Prioritizing code-smells correction tasks using chemical reaction optimization
Gespeichert in:
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)
Online Zugang:
| 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 | ||