2013 17th European Conference on Software Maintenance and Reengineering 2013
DOI: 10.1109/csmr.2013.28
|View full text |Cite
|
Sign up to set email alerts
|

A New Family of Software Anti-patterns: Linguistic Anti-patterns

Abstract: Abstract-Recent and past studies have shown that poor source code lexicon negatively affects software understandability, maintainability, and, overall, quality. Besides a poor usage of lexicon and documentation, sometimes a software artifact description is misleading with respect to its implementation. Consequently, developers will spend more time and effort when understanding these software artifacts, or even make wrong assumptions when they use them.This paper introduces the definition of software linguistic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
48
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 65 publications
(48 citation statements)
references
References 19 publications
0
48
0
Order By: Relevance
“…Our tool mines the entire change history of r i , checks out each commit in chronological order, and runs an implementation of the DECOR smell detector based on the original rules defined by Moha et al [34]. DECOR identifies smells using detection rules based on the values of internal quality metrics 4 . The choice of using DECOR was driven by the fact that (i) it is a state-of-the-art smell detector having a high accuracy in detecting smells [34]; and (ii) it applies simple detection rules that allow it to be very efficient.…”
Section: B Data Extraction and Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…Our tool mines the entire change history of r i , checks out each commit in chronological order, and runs an implementation of the DECOR smell detector based on the original rules defined by Moha et al [34]. DECOR identifies smells using detection rules based on the values of internal quality metrics 4 . The choice of using DECOR was driven by the fact that (i) it is a state-of-the-art smell detector having a high accuracy in detecting smells [34]; and (ii) it applies simple detection rules that allow it to be very efficient.…”
Section: B Data Extraction and Analysismentioning
confidence: 99%
“…Generally speaking, software evolution has always been considered as one of the reasons behind "software aging" [38] or "increasing complexity" [28][35] [47]. Broadly speaking, smells can also manifest themselves not only in the source code but also in software lexicons [29], [4], and can even affect other types of artifacts, such as spreadsheets [22], [23] or test cases [9].…”
Section: Introductionmentioning
confidence: 99%
“…Lexicon bad smells are potential structural problems of identifiers caused by the naming itself or the relation among identifiers. Arnaoudova et al defined anti-patterns for identifier naming [25]. The anti-patterns are represented by the relationships among the signature of a method, identifiers involved in the method body, and the comment of the method.…”
Section: Methods Namingmentioning
confidence: 99%
“…We create an AST-tree for each source file and extract M from the source files. We split method names by using camelCase and snake case heuristics like [25]. We exclude the following methods from M. abstract methods: These methods have very few information for recommendation.…”
Section: Extraction Of Naming Association Rulesmentioning
confidence: 99%
“…Arnaoudova et al [45] defined a new term Linguistic Anti-Patterns to identify recurring poor practices in naming and choosing identifiers. They categorized the anti-pattern into six sub-groups: three for the methods and the other three for the attributes.…”
Section: Detecting Inconsistent Identifiersmentioning
confidence: 99%