Multi-objective code-smells detection using good and bad design examples
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 …
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 …
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 …
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
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 …
empirically assessed the impact of smells on code quality and clearly indicate their negative …
Identifying design problems in the source code: A grounded theory
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 …
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 …
considering their long-term life cycle of up to 50 years. SWMAT4aPS, an approach to …
Improving multi-objective code-smells correction using development history
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 …
Software refactoring improves the internal structure of the system while preserving its …
JMove: A novel heuristic and tool to detect move method refactoring opportunities
This paper presents a recommendation approach that suggests Move Method refactorings
using the static dependencies established by methods. This approach, implemented in a …
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 …
UML's effectiveness have studied projects that develop software systems from scratch. Yet …
Improving change prediction models with code smell-related information
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 …
effect of negatively impacting, among others, the change-proneness of the affected classes …