• 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