DocumentCode :
176123
Title :
A Slice-Based Estimation Approach for Maintenance Effort
Author :
Alomari, Hakam W. ; Collard, Michael L. ; Maletic, Jonathan I.
Author_Institution :
Fac. of Inf. Technol., Jerash Univ., Jerash, Jordan
fYear :
2014
fDate :
Sept. 29 2014-Oct. 3 2014
Firstpage :
81
Lastpage :
90
Abstract :
Program slicing is used as a basis for an approach to estimate maintenance effort. A case study of the GNU Linux kernel with over 900 versions spanning 17 years of history is presented. For each version a system dictionary is built using a lightweight slicing approach and encodes the forward decomposition static slice profiles for all variables in all the files in the system. Changes to the system are then modeled at the behavioral level using the difference between the system dictionaries of two versions. The three different granularities of slice (i.e., line, function, and file) are analyzed. We use a direct extension of srcML to represent computed change information. The retrieved information reflects the fact that additional knowledge of the differences can be automatically derived to help maintainers understand code changes. We consider the hypotheses: (1) The structured format helps create traceability links between the changes and other software artifacts. (2) This model is predictive of maintenance effort. The results demonstrate that the approach accurately predicts effort in a scalable manner.
Keywords :
Linux; information retrieval; operating system kernels; program slicing; software maintenance; GNU Linux kernel; computed change information; forward decomposition static slice profiles; information retrieval; lightweight slicing approach; maintenance effort estimation; slice granularities; software artifacts; srcML; structured format; system dictionaries; traceability links; Dictionaries; Encoding; Estimation; Linux; Maintenance engineering; Open source software; effort estimation; program slicing; software maintenance; software metrics;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance and Evolution (ICSME), 2014 IEEE International Conference on
Conference_Location :
Victoria, BC
ISSN :
1063-6773
Type :
conf
DOI :
10.1109/ICSME.2014.30
Filename :
6976074
Link To Document :
بازگشت