Investigating the effect of evolution and refactorings on feature scattering

Verfasser / Beitragende:
[Theodore Chaikalis, Alexander Chatzigeorgiou, Georgina Examiliotou]
Ort, Verlag, Jahr:
2015
Enthalten in:
Software Quality Journal, 23/1(2015-03-01), 79-105
Format:
Artikel (online)
ID: 605495599
LEADER caa a22 4500
001 605495599
003 CHVBK
005 20210128100532.0
007 cr unu---uuuuu
008 210128e20150301xx s 000 0 eng
024 7 0 |a 10.1007/s11219-013-9204-4  |2 doi 
035 |a (NATIONALLICENCE)springer-10.1007/s11219-013-9204-4 
245 0 0 |a Investigating the effect of evolution and refactorings on feature scattering  |h [Elektronische Daten]  |c [Theodore Chaikalis, Alexander Chatzigeorgiou, Georgina Examiliotou] 
520 3 |a The implementation of a functional requirement is often distributed across several modules posing difficulties to software maintenance. In this paper, we attempt to quantify the extent of feature scattering and study its evolution with the passage of software versions. To this end, we trace the classes and methods involved in the implementation of a feature, apply formal approaches for studying variations across versions, measure whether feature implementation is uniformly distributed and visualize the reuse among features. Moreover, we investigate the impact of refactoring application on feature scattering in order to assess the circumstances under which a refactoring might improve the distribution of methods implementing a feature. The proposed techniques are exemplified for various features on several versions of four open-source projects. 
540 |a Springer Science+Business Media New York, 2013 
690 7 |a Feature identification  |2 nationallicence 
690 7 |a Feature scattering  |2 nationallicence 
690 7 |a Program understanding  |2 nationallicence 
690 7 |a Requirements traceability  |2 nationallicence 
690 7 |a Software evolution  |2 nationallicence 
690 7 |a Refactorings  |2 nationallicence 
700 1 |a Chaikalis  |D Theodore  |u University of Macedonia, Thessaloniki, Greece  |4 aut 
700 1 |a Chatzigeorgiou  |D Alexander  |u University of Macedonia, Thessaloniki, Greece  |4 aut 
700 1 |a Examiliotou  |D Georgina  |u University of Macedonia, Thessaloniki, Greece  |4 aut 
773 0 |t Software Quality Journal  |d Springer US; http://www.springer-ny.com  |g 23/1(2015-03-01), 79-105  |x 0963-9314  |q 23:1<79  |1 2015  |2 23  |o 11219 
856 4 0 |u https://doi.org/10.1007/s11219-013-9204-4  |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-013-9204-4  |q text/html  |z Onlinezugriff via DOI 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Chaikalis  |D Theodore  |u University of Macedonia, Thessaloniki, Greece  |4 aut 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Chatzigeorgiou  |D Alexander  |u University of Macedonia, Thessaloniki, Greece  |4 aut 
950 |B NATIONALLICENCE  |P 700  |E 1-  |a Examiliotou  |D Georgina  |u University of Macedonia, Thessaloniki, Greece  |4 aut 
950 |B NATIONALLICENCE  |P 773  |E 0-  |t Software Quality Journal  |d Springer US; http://www.springer-ny.com  |g 23/1(2015-03-01), 79-105  |x 0963-9314  |q 23:1<79  |1 2015  |2 23  |o 11219