2015 IEEE International Conference on Software Maintenance and Evolution (ICSME) 2015
DOI: 10.1109/icsm.2015.7332486
|View full text |Cite
|
Sign up to set email alerts
|

How developers detect and fix performance bottlenecks in Android apps

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
51
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 71 publications
(53 citation statements)
references
References 15 publications
2
51
0
Order By: Relevance
“…Despite the plethora of methods, techniques, and tools available for automated testing, manual testing of mobile apps is preferred over automated testing due to several factors including personal preferences, organizational restrictions, and current tools lacking important functionality [1], [3], [88]. These factors are rooted in a set of challenges that makes mobile app testing a complex and time-consuming task, stemming from both the inherent properties of mobile smart devices as well as unique pressures and constraints on mobile development teams.…”
Section: Challenges For Enabling Cel Mobile Testingmentioning
confidence: 99%
See 2 more Smart Citations
“…Despite the plethora of methods, techniques, and tools available for automated testing, manual testing of mobile apps is preferred over automated testing due to several factors including personal preferences, organizational restrictions, and current tools lacking important functionality [1], [3], [88]. These factors are rooted in a set of challenges that makes mobile app testing a complex and time-consuming task, stemming from both the inherent properties of mobile smart devices as well as unique pressures and constraints on mobile development teams.…”
Section: Challenges For Enabling Cel Mobile Testingmentioning
confidence: 99%
“…Other sources of "flakiness" are varying runtime device states that depend on the available resources when executing the tests. For instance, GC (Garbage Collection) events (in Android apps) can be randomly triggered when the device is running out of memory, and these events can induce GUI lag and even Application Not Responding (ANR) errors [88], [96]. Automation API/Frameworks such as Espresso execute GUI events in test cases only when the GUI is idle, which reduces the risk of flaky tests because of longerthan-expected inter-arrival delays.…”
Section: B Test Flakinessmentioning
confidence: 99%
See 1 more Smart Citation
“…After the extraction and filtering, we emailed the survey to 10,000 email addresses from which we got 485 survey responses. We discarded 5 responses in which the participant reported 0 years of experience in Android programming, 3 with invalid [21], 83 in [39], 200 (188 developers + 12 experts) in [37], and 485 in [44]. In addition, the claimed programming experience is diverse for the three cases: general programming, Android programming, and industrial experience.…”
Section: Design Of the Empirical Studymentioning
confidence: 99%
“…This section investigates the detection abilities of these two techniques on framework exceptions (categorized in Section 4.2). In particular, we select three state-of-the-art testing tools, i.e., Monkey, Sapienz, and Stoat; and four static analysis tools widely used by android developers [53], i.e., Lint, FindBugs, PMD, and SonarQube. Lint, developed by Google, detects code structural problems, and scans for android-specific bugs [27].…”
Section: Rq3: Auditing Bug Detection Toolsmentioning
confidence: 99%