2020
DOI: 10.1016/j.infsof.2020.106278
|View full text |Cite
|
Sign up to set email alerts
|

A large scale empirical study of the impact of Spaghetti Code and Blob anti-patterns on program comprehension

Abstract: Context: Several studies investigated the impact of anti-patterns (i.e., "poor" solutions to recurring design problems) during maintenance activities and reported that anti-patterns significantly affect the developers' effort required to edit files. However, before developers edit files, they must understand the source code of the systems. This source code must be easy to understand by developers. Objective: In this work, we provide a complete assessment of the impact of two instances of two anti-patterns, Blo… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0
3

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 20 publications
(8 citation statements)
references
References 40 publications
0
5
0
3
Order By: Relevance
“…They concluded that the occurrence of one anti-pattern does not significantly impacts comprehension while the combination of the two anti-patterns negatively impact program comprehension. This finding was corroborated by Politowski et al [69]. Linares et al [70] studied the potential relationship between the occurrence of design smells and quality attributes as well as the possible relation between design smells and application domains.…”
Section: Multi-language Systemsmentioning
confidence: 55%
“…They concluded that the occurrence of one anti-pattern does not significantly impacts comprehension while the combination of the two anti-patterns negatively impact program comprehension. This finding was corroborated by Politowski et al [69]. Linares et al [70] studied the potential relationship between the occurrence of design smells and quality attributes as well as the possible relation between design smells and application domains.…”
Section: Multi-language Systemsmentioning
confidence: 55%
“…Recent research indicates that, on average, developers spend about 60% of their time on program comprehension activities [63]. In this light, the quality of the existing code plays a significant role: a study by Politowski et al shows that code containing the anti-pattern Spaghetti Code is 39.5% more time consuming to understand than code without this particular code smell [49]. All together, we identified the need for a more comprehensive metric that includes code smell detectionthus we turned our attention to CodeScene's Code Health.…”
Section: Measure Code Quality By Code Healthmentioning
confidence: 99%
“…É possível perceber na Tabela 3, que nenhum dos trabalhos relacionados não verifica quais as coocorrências mais prejudiciais para atributos internos de qualidade, a maioria leva em considerac ¸ão apenas projetos open source. Somente um estudo [Politowski et al 2020], leva em considerac ¸ão a percepc ¸ão dos desenvolvedores sobre a refatorac ¸ão de coocorrências de code smells. Dessa forma, as principais necessidades são: (i) desenvolver mais estudos de refatorac ¸ão no contexto de sistemas industriais; (ii) analisar a percepc ¸ão dos desenvolvedores sobre as atividades de refatorac ¸ão de smells e coocorrências de code smells; e (iii) verificar o real impacto das coocorrências de code smells nos atributos internos de qualidade.…”
Section: Tamanhounclassified
“…Alguns trabalhos têm avaliado não só as ocorrências individuais de code smells, mas sim as relac ¸ões entre essas anomalias e o impacto que elas causam para a qualidade de software [Yamashita et al 2015, Oizumi et al 2016, Politowski et al 2020. A presenc ¸a de ocorrências individuais de code smells não afeta de forma significante a compreensão de software e nem a performance dos desenvolvedores.…”
Section: Introduc ¸ãOunclassified