Proceedings of the International Conference on Mobile Software Engineering and Systems 2016
DOI: 10.1145/2897073.2897100
|View full text |Cite
|
Sign up to set email alerts
|

An empirical study of the performance impacts of Android code smells

Abstract: Android code smells are bad implementation practices within Android applications (or apps) that may lead to poor software quality, in particular in terms of performance. Yet, performance is a main software quality concern in the development of mobile apps. Correcting Android code smells is thus an important activity to increase the performance of mobile apps and to provide the best experience to mobile end-users while considering the limited constraints of mobile devices (e.g., CPU, memory, battery). However, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
88
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
3
2
2

Relationship

4
3

Authors

Journals

citations
Cited by 67 publications
(89 citation statements)
references
References 16 publications
0
88
0
Order By: Relevance
“…According to the guidelines of mobile frameworks, they hinder memory, CPU, and energy performances [3], [4], [36], [37]. This theoretical assumption has been confirmed by empirical studies that assessed the impact of mobile-specific code smells on app performances [9], [27], [39]. Hence, mobile-specific code smells represent "a gap between the current state of a software system and some hypothesized ideal state in which the system is optimally successful in a particular environment", which is a definition of technical debt [8].…”
Section: Introductionmentioning
confidence: 94%
See 1 more Smart Citation
“…According to the guidelines of mobile frameworks, they hinder memory, CPU, and energy performances [3], [4], [36], [37]. This theoretical assumption has been confirmed by empirical studies that assessed the impact of mobile-specific code smells on app performances [9], [27], [39]. Hence, mobile-specific code smells represent "a gap between the current state of a software system and some hypothesized ideal state in which the system is optimally successful in a particular environment", which is a definition of technical debt [8].…”
Section: Introductionmentioning
confidence: 94%
“…Later, researchers proposed tools and approaches like PAPRIKA [28] and ADOC-TOR [38] to detect these code smells. Relying on these tools, empirical studies were conducted to prove the negative impact of mobile-specific code smells on app performance [9], [27], [39]. Other empirical studies focused on understanding the phenomenon of code smells in mobile apps.…”
Section: Related Workmentioning
confidence: 99%
“…Other studies focused on assessing the performance impact of these code smells on app performance [11], [23], [44]. In particular, Palomba et al [44] showed that methods that represent a co-occurrence of Internal Setter, Leaking Thread, Member Ignoring Method, and Slow Loop, consume 87 times more energy than other smelly methods.…”
Section: Related Workmentioning
confidence: 99%
“…Mobile code smells are different from OO code smells as they often refer to a misuse of the platform SDK and they are more performanceoriented. This performance aspect drew the attention of the research community as many studies investigated the impact of these code smells on performances, demonstrating that their refactoring can significantly improve app performance [11], [23], [44]. Apart from performance, other aspects of mobilespecific code smells remained unaddressed.…”
Section: Introductionmentioning
confidence: 99%
“…The list of these apps is available in Appendix in Table . We also took 19 rules that detect and correct when possible energy‐related antipatterns in Android apps . The experiments were run on a mid‐2015 MacBook Pro computer, with a 2,5 GHz Intel Core i7 processor and 16 GB 1600 MHz DDR3 of RAM.…”
Section: Validationmentioning
confidence: 99%