2017
DOI: 10.1002/stvr.1654
|View full text |Cite
|
Sign up to set email alerts
|

Why does the orientation change mess up my Android application? From GUI failures to code faults

Abstract: SummaryThis paper investigates the failures exposed in mobile apps by the mobile-specific event of changing the screen orientation. We focus on GUI failures resulting in unexpected GUI states that should be avoided to improve the apps quality and to ensure better user experience. We propose a classification framework that distinguishes 3 main classes of GUI failures due to orientation changes and exploit it in 2 studies that investigate the impact of such failures in Android apps. The studies involved both ope… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
21
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 29 publications
(21 citation statements)
references
References 41 publications
0
21
0
Order By: Relevance
“…Riganelli et al [26] analyzed 428 Android apps and found that at least 82 (19.6%) of the apps were affected by data loss faults. Finally, Amalfitano et al [2] studied 68 open source apps reporting data loss faults in 60 of them (88.2%).…”
Section: Arxiv:201005584v1 [Csse] 12 Oct 2020mentioning
confidence: 99%
“…Riganelli et al [26] analyzed 428 Android apps and found that at least 82 (19.6%) of the apps were affected by data loss faults. Finally, Amalfitano et al [2] studied 68 open source apps reporting data loss faults in 60 of them (88.2%).…”
Section: Arxiv:201005584v1 [Csse] 12 Oct 2020mentioning
confidence: 99%
“…Thor [1] amplifies existing tests by randomly injecting neutral event sequences (e.g., double rotation, pause-and-resume) that should not affect the outputs of original tests. Amalfitano et al [4] propose a similar idea by exhaustively injecting orientation changes to expose GUI failures. However, these techniques may not be effective for APEs.…”
Section: Related Workmentioning
confidence: 99%
“…Static Fault DetectionInput: apk : an Android app, uiAccessAP I s: list of UI-access methods, uiSaf eAP I s: list of UI-safe methods Output: AP Es: List<methodStartThread, stmtStartThread, methodAccessUI, stmtAccessUI> 1 AP Es ← ∅ 2 cд ← buildCallGraph(apk ) 3 asyncSt ar t N odes ← getReachableAsyncStarts(cд)4 foreach Node node ∈ asyncSt ar t N odes do…”
mentioning
confidence: 99%
“…Smartphones, tablets, e-readers, and wearables have dominated the consumption of digital information and data traffic; the number of these devices has grown exponentially over the years [1]. The software running in such devices, so-called mobile apps (or just apps for short), radically changed the lifestyle of billions of people around the world, being used for several hours every day and helping users to perform a wide variety of activities [2]. To meet the ample range of users, millions of apps have been developed and are available for download [3].…”
Section: Introductionmentioning
confidence: 99%
“…The demand for quality in mobile apps has grown along with their spread; the users want the apps to be reliable, robust, and efficient. As a consequence, mobile software engineers must adopt adequate quality assurance techniques [2]. Software testing is the primary activity to reduce risks and minimize the presence of bugs in the software.…”
Section: Introductionmentioning
confidence: 99%