A Genetic Algorithm for Automated Refactoring of Component-Based Software

Kebir, Salim and Borne, Isabelle and Meslati, Djamel (2016) A Genetic Algorithm for Automated Refactoring of Component-Based Software. EAI Endorsed Transactions on Creative Technologies, 3 (9). e2. ISSN 2409-9708

[img]
Preview
Text
eai.3-12-2015.2262353.pdf
Available under License Creative Commons Attribution No Derivatives.

Download (390kB) | Preview

Abstract

Nowadays a software undergoes modifications done by different people to quickly fulfill new requirements, but its underlying design is not adjusted properly after each update. This leads to the emergence of bad smells. Refactoring provides a de facto behavior-preserving means to eliminate these anomalies. However, manually determining and performing useful refactorings is known as an NP-Complete problem as stated by Harman et al. because seemingly useful refactorings can improve some aspect of a software while making another aspect worse. Therefore it has been proposed to view object-oriented automated refactoring as a search based technique. However the review of the litterature shows that automated refactoring of component-based software has not been investigated yet. Recently a catalogue of component-relevant bad smells has been proposed in the literature but there is a lack of component-relevant refactorings. In this paper we propose a catalogue of component-relevant refactoring as well as detections rules for component-relevant bad smells. Then we rely on these two ingredients to propose a genetic algorithm for automated refactoring of component-based software systems.

Item Type: Article
Uncontrolled Keywords: genetic algorithm, refactoring, component-based software engineering, bad smells
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
QA75 Electronic computers. Computer science
T Technology > T Technology (General)
Depositing User: EAI Editor IV
Date Deposited: 07 Apr 2021 07:17
Last Modified: 07 Apr 2021 07:17
URI: https://eprints.eudl.eu/id/eprint/2182

Actions (login required)

View Item View Item