Title
Investigating the effect of evolution and refactorings on feature scattering
Abstract
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.
Year
DOI
Venue
2015
10.1007/s11219-013-9204-4
Software Quality Journal
Keywords
Field
DocType
Feature identification,Feature scattering,Program understanding,Requirements traceability,Software evolution,Refactorings
Functional requirement,Systems engineering,Reuse,Computer science,Feature model,Software maintenance,Software evolution,Code refactoring,Reliability engineering,Requirements traceability,Software versioning
Journal
Volume
Issue
ISSN
23
1
0963-9314
Citations 
PageRank 
References 
1
0.36
32
Authors
3
Name
Order
Citations
PageRank
Theodoros Chaikalis1693.96
Alexander Chatzigeorgiou279060.13
Georgina Examiliotou310.36