Artigo
An empirical catalog of code smells for the presentation layer of Android apps
Carregando...
Notas
Data
Orientadores
Editores
Coorientadores
Membros de banca
Título da Revista
ISSN da Revista
Título de Volume
Editor
Springer
Faculdade, Instituto ou Escola
Departamento
Programa de Pós-Graduação
Agência de fomento
Tipo de impacto
Áreas Temáticas da Extenção
Objetivos de Desenvolvimento Sustentável
Dados abertos
Resumo
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.
Descrição
Área de concentração
Agência de desenvolvimento
Palavra chave
Marca
Objetivo
Procedência
Submitted by Eliana Bernardes (eliana@biblioteca.ufla.br) on 2020-05-12T16:55:32Z
No. of bitstreams: 0
Approved for entry into archive by Eliana Bernardes (eliana@biblioteca.ufla.br) on 2020-05-12T16:56:09Z (GMT) No. of bitstreams: 0
Made available in DSpace on 2020-05-12T16:56:09Z (GMT). No. of bitstreams: 0 Previous issue date: 2019
Approved for entry into archive by Eliana Bernardes (eliana@biblioteca.ufla.br) on 2020-05-12T16:56:09Z (GMT) No. of bitstreams: 0
Made available in DSpace on 2020-05-12T16:56:09Z (GMT). No. of bitstreams: 0 Previous issue date: 2019
Impacto da pesquisa
Resumen
ISBN
DOI
Citação
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.
