2018
DOI: 10.24251/hicss.2018.713
|View full text |Cite
|
Sign up to set email alerts
|

Metamorphic Testing of Navigation Software: A Pilot Study with Google Maps

Abstract: Abstract-Millions of people use navigation software every day to commute and travel. In addition, many systems rely upon the correctness of navigation software to function, ranging from directions applications to self-driving machinery. Navigation software is difficult to test because it is hard or very expensive to evaluate its output. This difficulty is generally known as the oracle problem, a fundamental challenge in software testing. In this study, we propose a metamorphic testing strategy to alleviate the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0
1

Year Published

2020
2020
2024
2024

Publication Types

Select...
6
1
1

Relationship

2
6

Authors

Journals

citations
Cited by 29 publications
(14 citation statements)
references
References 9 publications
0
12
0
1
Order By: Relevance
“…A growing body of research has examined the concept of MT [6], [26]- [29], and proven it to be a very useful testing paradigm that effectively addresses the oracle problem. The increasing interest in MT is not only because of its ability to test software in the absence of an ideal oracle, but also because MT is based on a perspective not previously used by other testing techniques-as a result, it has been reported that MT can detect previously unknown faults in mature software systems such as the Siemens suite of programs [30], the GCC and LLVM compilers [3], [31], graphics shader compilers [32], various open source and commercial code obfuscators [33], and the Google Maps navigation system [34].…”
Section: Metamorphic Testing (Mt)mentioning
confidence: 99%
See 2 more Smart Citations
“…A growing body of research has examined the concept of MT [6], [26]- [29], and proven it to be a very useful testing paradigm that effectively addresses the oracle problem. The increasing interest in MT is not only because of its ability to test software in the absence of an ideal oracle, but also because MT is based on a perspective not previously used by other testing techniques-as a result, it has been reported that MT can detect previously unknown faults in mature software systems such as the Siemens suite of programs [30], the GCC and LLVM compilers [3], [31], graphics shader compilers [32], various open source and commercial code obfuscators [33], and the Google Maps navigation system [34].…”
Section: Metamorphic Testing (Mt)mentioning
confidence: 99%
“…The route includes directions for the user to reach the destination. Not only is navigation software one of the most popular Internet applications, but it is actually the number one smart phone application, installed on more than 50%, globally [34]. Navigation systems are mission critical because errors in navigation may result in accidents, especially when such systems are used to guide selfdriving cars, delivery robots, or autonomous drones.…”
Section: Case Study Of Google Maps Naviga-tionmentioning
confidence: 99%
See 1 more Smart Citation
“…The unique perspective of MT (inspecting the relations among multiple executions -an area seldom explored by conventional testing methods) enabled the detection of previously unknown faults in a variety of real-world mature systems. Such examples include the detection of bugs in the GCC, LLVM, and other types of compilers and code obfuscators [19]- [22], in major search engines including Google, Bing, and Baidu [17], in the Web APIs of Spotify and YouTube [18], in the navigation system Google Maps [23] and, more recently, in self-driving cars' on-board computer software [14]. MT has also been applied to test NASA software [6], [24] and systematically adopted by Adobe Systems [10], [25].…”
Section: Introductionmentioning
confidence: 99%
“…Metamorphic testing has been successfully used to alleviate the test oracle problem in different domains like compilers [16] [17], simulation software [18], web services [19], bioinformatics systems [20], navigation software [21], machine learning [22] [23], autonomous systems [24], cybersecurity [25] and search engines [26]. Testing games can be a great task as it can also result in multiple and complex scenarios.…”
Section: Introductionmentioning
confidence: 99%