2014
DOI: 10.1007/978-3-319-09156-3_25
|View full text |Cite
|
Sign up to set email alerts
|

Recognizing Antipatterns and Analyzing Their Effects on Software Maintainability

Abstract: Abstract. Similarly to design patterns and their inherent extra information about the structure and design of a system, antipatterns -or bad code smells -can also greatly influence the quality of software. Although the belief that they negatively impact maintainability is widely accepted, there are still relatively few objective results that would support this theory. In this paper we show our approach of detecting antipatterns in source code by structural analysis and use the results to reveal connections amo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
3
1

Relationship

2
6

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 12 publications
0
4
0
Order By: Relevance
“…The study provided examples of new releases of projects to fix the inefficient usage of regular expressions, recurrent computations of constant data, and usage of deprecated decryption algorithms. S14 [53] comprised an analysis of 34 software projects and reported a significant positive correlation between number of bugs and number of anti-patterns. It also reported a negative correlation between number of anti-patterns and maintainability.…”
Section: Do Code Smells Influence the Occurrence Of Software Bugs? Sementioning
confidence: 99%
“…The study provided examples of new releases of projects to fix the inefficient usage of regular expressions, recurrent computations of constant data, and usage of deprecated decryption algorithms. S14 [53] comprised an analysis of 34 software projects and reported a significant positive correlation between number of bugs and number of anti-patterns. It also reported a negative correlation between number of anti-patterns and maintainability.…”
Section: Do Code Smells Influence the Occurrence Of Software Bugs? Sementioning
confidence: 99%
“…The Connections between Antipatterns and Maintainability As we mentioned earlier, little research has been done so far on finding an explicit connection between antipatterns and maintainability. One of these is our previous study [4], where the two concepts were inversely related, while antipatterns were proportionately related to program faults (or bugs). Another is an investigation by Fontana and Maggioni [8] where they assume the connection and use antipatterns as well as source code metrics to evaluate software quality.…”
Section: Related Workmentioning
confidence: 95%
“…For the automatic recognition of antipattern instances, we used our previously published static source code analyzer tool [4]. It currently recognizes the 9 types of antipatterns listed below.…”
Section: Antipatternsmentioning
confidence: 99%
“…Metrics can be obtained from the source code, from the project management system, or even from the execution traces of the source code. We can deduce higher-level software characteristics from lower level ones [44], such as the maintainability of the source code or the distribution of defects, but they can be also used to build a cost estimation model, apply performance optimization, or to improve activities supporting software quality [45,46,47]. In this work, we used static source code metrics (also known as software product metrics).…”
Section: Metricsmentioning
confidence: 99%