Multi-objective code-smells detection using good and bad design examples

U Mansoor, M Kessentini, BR Maxim, K Deb - Software Quality Journal, 2017 - Springer
Code-smells are identified, in general, by using a set of detection rules. These rules are
manually defined to identify the key symptoms that characterize a code-smell using …

Detecting android smells using multi-objective genetic programming

M Kessentini, A Ouni - 2017 IEEE/ACM 4th International …, 2017 - ieeexplore.ieee.org
The evolution rate of mobile applications is much higher than regular software applications
having shorter release deadlines and smaller code base. Mobile applications tend to be …

Software maintainability: Systematic literature review and current trends

R Malhotra, A Chug - International Journal of Software Engineering …, 2016 - World Scientific
Software maintenance is an expensive activity that consumes a major portion of the cost of
the total project. Various activities carried out during maintenance include the addition of …

Smells like teen spirit: Improving bug prediction performance using the intensity of code smells

F Palomba, M Zanoni, FA Fontana… - 2016 IEEE …, 2016 - ieeexplore.ieee.org
Code smells are symptoms of poor design and implementation choices. Previous studies
empirically assessed the impact of smells on code quality and clearly indicate their negative …

Identifying design problems in the source code: A grounded theory

L Sousa, A Oliveira, W Oizumi, S Barbosa… - Proceedings of the 40th …, 2018 - dl.acm.org
The prevalence of design problems may cause re-engineering or even discontinuation of
the system. Due to missing, informal or outdated design documentation, developers often …

Modularity and architecture of PLC-based software for automated production Systems: An analysis in industrial companies

B Vogel-Heuser, J Fischer, S Feldmann… - Journal of Systems and …, 2017 - Elsevier
Adaptive and flexible production systems require modular and reusable software especially
considering their long-term life cycle of up to 50 years. SWMAT4aPS, an approach to …

Improving multi-objective code-smells correction using development history

A Ouni, M Kessentini, H Sahraoui, K Inoue… - Journal of Systems and …, 2015 - Elsevier
One of the widely used techniques to improve the quality of software systems is refactoring.
Software refactoring improves the internal structure of the system while preserving its …

JMove: A novel heuristic and tool to detect move method refactoring opportunities

R Terra, MT Valente, S Miranda, V Sales - Journal of Systems and Software, 2018 - Elsevier
This paper presents a recommendation approach that suggests Move Method refactorings
using the static dependencies established by methods. This approach, implemented in a …

An industrial case study on the use of UML in software maintenance and its perceived benefits and hurdles

AM Fernández-Sáez, MRV Chaudron… - Empirical Software …, 2018 - Springer
UML is a commonly-used graphical language for the modelling of software. Works regarding
UML's effectiveness have studied projects that develop software systems from scratch. Yet …

Improving change prediction models with code smell-related information

G Catolino, F Palomba, FA Fontana, A De Lucia… - Empirical Software …, 2020 - Springer
Code smells are sub-optimal implementation choices applied by developers that have the
effect of negatively impacting, among others, the change-proneness of the affected classes …