An empirical catalog of code smells for the presentation layer of Android apps

dc.creatorCarvalho, Suelen Goularte
dc.creatorAniche, Maurício
dc.creatorVeríssimo, Júlio
dc.creatorDurelli, Rafael S.
dc.creatorGerosa, Marco Aurélio
dc.date.accessioned2020-05-12T16:56:09Z
dc.date.available2020-05-12T16:56:09Z
dc.date.issued2019
dc.description.abstractSoftware 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.pt_BR
dc.description.provenanceSubmitted by Eliana Bernardes (eliana@biblioteca.ufla.br) on 2020-05-12T16:55:32Z No. of bitstreams: 0en
dc.description.provenanceApproved for entry into archive by Eliana Bernardes (eliana@biblioteca.ufla.br) on 2020-05-12T16:56:09Z (GMT) No. of bitstreams: 0en
dc.description.provenanceMade available in DSpace on 2020-05-12T16:56:09Z (GMT). No. of bitstreams: 0 Previous issue date: 2019en
dc.identifier.citationCARVALHO, 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.pt_BR
dc.identifier.urihttps://repositorio.ufla.br/handle/1/40830
dc.identifier.urihttps://link.springer.com/article/10.1007/s10664-019-09768-9pt_BR
dc.languageen_USpt_BR
dc.publisherSpringerpt_BR
dc.rightsopenAccesspt_BR
dc.sourceEmpirical Software Engineeringpt_BR
dc.subjectAndroid mobile applicationspt_BR
dc.subjectCode smellspt_BR
dc.subjectEmpirical software engineeringpt_BR
dc.subjectSoftware maintenance and evolutionpt_BR
dc.titleAn empirical catalog of code smells for the presentation layer of Android appspt_BR
dc.typeArtigopt_BR

Arquivos

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
953 B
Formato:
Item-specific license agreed upon to submission
Descrição: