Machine learning techniques for code smell detection: A systematic literature review and meta-analysis

MI Azeem, F Palomba, L Shi, Q Wang - Information and Software …, 2019‏ - Elsevier
Background: Code smells indicate suboptimal design or implementation choices in the
source code that often lead it to be more change-and fault-prone. Researchers defined …

Analyzing families of experiments in SE: A systematic map** study

A Santos, O Gómez, N Juristo - IEEE Transactions on Software …, 2018‏ - ieeexplore.ieee.org
Context: Families of experiments (ie, groups of experiments with the same goal) are on the
rise in Software Engineering (SE). Selecting unsuitable aggregation techniques to analyze …

On the effectiveness of concern metrics to detect code smells: An empirical study

J Padilha, J Pereira, E Figueiredo, J Almeida… - … , Greece, June 16-20 …, 2014‏ - Springer
Traditional software metrics have been used to evaluate the maintainability of software
programs by supporting the identification of code smells. Recently, concern metrics have …

Applying and evaluating concern-sensitive design heuristics

E Figueiredo, C Sant'Anna, A Garcia… - Journal of Systems and …, 2012‏ - Elsevier
Manifestation of crosscutting concerns in software systems is often an indicative of design
modularity flaws and further design instabilities as those systems evolve. Without proper …

On the relationship of concern metrics and requirements maintainability

JM Conejero, E Figueiredo, A Garcia… - Information and …, 2012‏ - Elsevier
CONTEXT: Maintainability has become one of the most essential attributes of software
quality, as software maintenance has shown to be one of the most costly and time …

On the use of feature-oriented programming for evolving software product lines—A comparative study

GCS Ferreira, FN Gaia, E Figueiredo… - Science of Computer …, 2014‏ - Elsevier
Feature-oriented programming (FOP) is a programming technique based on composition
mechanisms, called refinements. It is often assumed that feature-oriented programming is …

Guidelines for promoting software product line experiments

V Furtado, E OliveiraJr, M Kalinowski - Proceedings of the 15th Brazilian …, 2021‏ - dl.acm.org
The importance of experimentation for Software Engineering research has been notably
established in the last years. The software engineering community has discussed how to …

[HTML][HTML] Avoiding code pitfalls in aspect-oriented programming

A Santos, P Alves, E Figueiredo, F Ferrari - Science of Computer …, 2016‏ - Elsevier
Abstract Aspect-Oriented Programming (AOP) is a maturing technique that requires a good
comprehension of which types of mistakes programmers make during the development of …

Do crosscutting concerns cause modularity problems?

RJ Walker, S Rawal, J Sillito - Proceedings of the ACM SIGSOFT 20th …, 2012‏ - dl.acm.org
It has been claimed that crosscutting concerns are pervasive and problematic, leading to
difficulties in program comprehension, evolution, and long-term design degradation. To …

Exploring Blueprints on the Prioritization of Architecturally Relevant Code Anomalies--A Controlled Experiment

E Guimaraes, A Garcia, Y Cai - 2014 IEEE 38Th annual …, 2014‏ - ieeexplore.ieee.org
The progressive insertion of code anomalies in evolving programs may lead to architecture
degradation symptoms. Several approaches have been proposed aiming to detect code …