Please use this identifier to cite or link to this item: http://repositorio.ufla.br/jspui/handle/1/40830
Title: An empirical catalog of code smells for the presentation layer of Android apps
Keywords: Android mobile applications
Code smells
Empirical software engineering
Software maintenance and evolution
Issue Date: 2019
Publisher: Springer
Citation: CARVALHO, S. G. et al. An empirical catalog of code smells for the presentation layer of Android apps. Empirical Software Engineering, [S.l.], v. 24, p. 3546-3586, 2019.
Abstract: Software developers, including those of the Android mobile platform, constantly seek to improve their applications’ maintainability and evolvability. Code smells are commonly used for this purpose, as they indicate symptoms of design problems. However, although the literature presents a variety of code smells, such as God Class and Long Method, characteristics that are specific to the underlying technologies are not taken into account. The presentation layer of an Android app, for example, implements specific architectural decisions from the Android platform itself (such as the use of Activities, Fragments, and Listeners) as well as deal with and integrate different types of resources (such as layouts and images). Through a three-step study involving 246 Android developers, we investigated code smells that developers perceive for this part of Android apps. We devised 20 specific code smells and collected the developers’ perceptions of their frequency and importance. We also implemented a tool that identifies the proposed code smells and studied their prevalence in 619 open-source Android apps. Our findings suggest that: 1) developers perceive smells specific to the presentation layer of Android apps; 2) developers consider these smells to be of high importance and frequency; and 3) the proposed smells occur in real-world Android apps. Our domain-specific smells can be leveraged by developers, researchers, and tool developers for searching potentially problematic pieces of code.
URI: https://link.springer.com/article/10.1007/s10664-019-09768-9
http://repositorio.ufla.br/jspui/handle/1/40830
Appears in Collections:DCC - Artigos publicados em periódicos

Files in This Item:
There are no files associated with this item.


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools