Prioritizing code-smells correction tasks using chemical reaction optimization

Verfasser / Beitragende:
[Ali Ouni, Marouane Kessentini, Slim Bechikh, Houari Sahraoui]
Ort, Verlag, Jahr:
2015
Enthalten in:
Software Quality Journal, 23/2(2015-06-01), 323-361
Format:
Artikel (online)
ID: 605495823
LEADER caa a22 4500
001 605495823
003 CHVBK
005 20210128100533.0
007 cr unu---uuuuu
008 210128e20150601xx s 000 0 eng
024 7 0 |a 10.1007/s11219-014-9233-7  |2 doi 
035 |a (NATIONALLICENCE)springer-10.1007/s11219-014-9233-7 
245 0 0 |a Prioritizing code-smells correction tasks using chemical reaction optimization  |h [Elektronische Daten]  |c [Ali Ouni, Marouane Kessentini, Slim Bechikh, Houari Sahraoui] 
520 3 |a The presence of code-smells increases significantly the cost of maintenance of systems and makes them difficult to change and evolve. To remove code-smells, refactoring operations are used to improve the design of a system by changing its internal structure without altering the external behavior. In large-scale systems, the number of code-smells to fix can be very large and not all of them can be fixed automatically. Thus, the prioritization of the list of code-smells is required based on different criteria such as the risk and importance of classes. However, most of the existing refactoring approaches treat the code-smells to fix with the same importance. In this paper, we propose an approach based on a chemical reaction optimization metaheuristic search to find the suitable refactoring solutions (i.e., sequence of refactoring operations) that maximize the number of fixed riskiest code-smells according to the maintainer's preferences/criteria. We evaluate our approach on five medium- and large-sized open-source systems and seven types of code-smells. Our experimental results show the effectiveness of our approach compared to other existing approaches and three different others metaheuristic searches. 
540 |a Springer Science+Business Media New York, 2014 
690 7 |a Search-based software engineering  |2 nationallicence 
690 7 |a Refactoring, software quality  |2 nationallicence 
690 7 |a Code-smells  |2 nationallicence 
690 7 |a Chemical reaction optimization  |2 nationallicence 
700 1 |a Ouni  |D Ali  |u DIRO, GEODES Lab, University of Montreal, Montreal, QC, Canada  |4 aut 
700 1 |a Kessentini  |D Marouane  |u CIS, SBSE-Michigan Lab, University of Michigan, Michigan, MI, USA  |4 aut 
700 1 |a Bechikh  |D Slim  |u CIS, SBSE-Michigan Lab, University of Michigan, Michigan, MI, USA  |4 aut 
700 1 |a Sahraoui  |D Houari  |u DIRO, GEODES Lab, University of Montreal, Montreal, QC, Canada  |4 aut 
773 0 |t Software Quality Journal  |d Springer US; http://www.springer-ny.com  |g 23/2(2015-06-01), 323-361  |x 0963-9314  |q 23:2<323  |1 2015  |2 23  |o 11219 
856 4 0 |u https://doi.org/10.1007/s11219-014-9233-7  |q text/html  |z Onlinezugriff via DOI 
898 |a BK010053  |b XK010053  |c XK010000 
900 7 |a Metadata rights reserved  |b Springer special CC-BY-NC licence  |2 nationallicence 
908 |D 1  |a research-article  |2 jats 
949 |B NATIONALLICENCE  |F NATIONALLICENCE  |b NL-springer 
950 |B NATIONALLICENCE  |P 856  |E 40  |u https://doi.org/10.1007/s11219-014-9233-7  |q text/html  |z Onlinezugriff via DOI 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Ouni  |D Ali  |u DIRO, GEODES Lab, University of Montreal, Montreal, QC, Canada  |4 aut 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Kessentini  |D Marouane  |u CIS, SBSE-Michigan Lab, University of Michigan, Michigan, MI, USA  |4 aut 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Bechikh  |D Slim  |u CIS, SBSE-Michigan Lab, University of Michigan, Michigan, MI, USA  |4 aut 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Sahraoui  |D Houari  |u DIRO, GEODES Lab, University of Montreal, Montreal, QC, Canada  |4 aut 
950 |B NATIONALLICENCE  |P 773  |E 0-  |t Software Quality Journal  |d Springer US; http://www.springer-ny.com  |g 23/2(2015-06-01), 323-361  |x 0963-9314  |q 23:2<323  |1 2015  |2 23  |o 11219