Context: Code smells define potential problems in design of software. However, some empirical studies on the topic have shown findings in opposite direction. The misunderstanding is mainly caused by lack of works focusing on human role on code smell detection. Objective: Our aim is to build empirical support to exploration of the human role on code smell detection. Specifically, we investigated what issues in code make a human identify a class as a code smell. We called these issues decision drivers. Method: We performed a controlled experiment and replicated it twice. We asked participants to detect god class (one of the most known smell) on different software, indicating what decision drivers they adopted. Results: The stronger drivers we...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
Code smells indicate the presence of quality problems that make the software hard to maintain and ev...
Code smells are design flaws in object-oriented designs that may lead to maintainability issues in t...
Context: "Code smell" is commonly presented as indicative of problems in design of object-oriented s...
Abstract Context Evaluation of design problems in object oriented systems, which we call code smells...
Context: The concept of code smells is widespread in Software Engineering. However, in spite of the ...
Identifying refactoring opportunities in software systems is an important activity in today's agile ...
Code smells are particular patterns in object-oriented systems that are perceived to lead to difficu...
Identifying refactoring opportunities in software systems is an important activity in today’s agile ...
Context: Code smell is a term commonly used to describe potential problems in the design of software...
Code smells are the fragments in the source code that indicates deeper problems in the underlying so...
\u3cp\u3eCode smells are symptoms of poor design and implementation choices weighing heavily on the ...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Code smells are seen as a major source of technical debt and, as such, should be detected and remove...
International audienceContext: Code smells are sub-optimal design choices that could lower software ...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
Code smells indicate the presence of quality problems that make the software hard to maintain and ev...
Code smells are design flaws in object-oriented designs that may lead to maintainability issues in t...
Context: "Code smell" is commonly presented as indicative of problems in design of object-oriented s...
Abstract Context Evaluation of design problems in object oriented systems, which we call code smells...
Context: The concept of code smells is widespread in Software Engineering. However, in spite of the ...
Identifying refactoring opportunities in software systems is an important activity in today's agile ...
Code smells are particular patterns in object-oriented systems that are perceived to lead to difficu...
Identifying refactoring opportunities in software systems is an important activity in today’s agile ...
Context: Code smell is a term commonly used to describe potential problems in the design of software...
Code smells are the fragments in the source code that indicates deeper problems in the underlying so...
\u3cp\u3eCode smells are symptoms of poor design and implementation choices weighing heavily on the ...
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensib...
Code smells are seen as a major source of technical debt and, as such, should be detected and remove...
International audienceContext: Code smells are sub-optimal design choices that could lower software ...
Context: Code smells are suboptimal design or implementation choices made by programmers during the ...
Code smells indicate the presence of quality problems that make the software hard to maintain and ev...
Code smells are design flaws in object-oriented designs that may lead to maintainability issues in t...