@neilernst

Understanding software maintenance and evolution by analyzing individual changes: a literature review

, , and . Journal of Software Maintenance and Evolution: Research and Practice, 9999 (9999): n/a (2009)
DOI: 10.1002/smr.412

Abstract

Understanding, managing and reducing costs and risks inherent in change are key challenges of software maintenance and evolution, addressed in empirical studies with many different research approaches. Change-based studies analyze data that describes the individual changes made to software systems. This approach can be effective in order to discover cost and risk factors that are hidden at more aggregated levels. However, it is not trivial to derive appropriate measures of individual changes for specific measure- ment goals. The purpose of this review is to improve change-based studies by (1) summarizing how attributes of changes have been measured to reach specific study goals and (2) describing current achieve- ments and challenges, leading to a guide for future change-based studies. Thirty-four papers conformed to the inclusion criteria. Forty-three attributes of changes were identified, and classified according to a conceptual model developed for the purpose of this classification. The goal of each study was to either characterize the evolution process, to assess causal factors of cost and risk, or to predict costs and risks. Effective accumulation of knowledge across change-based studies requires precise definitions of attributes and measures of change. We recommend that new change-based studies base such definitions on the proposed conceptual model.

Description

Wiley InterScience :: JOURNALS :: Journal of Software Maintenance and Evolution: Research and Practice

Links and resources

Tags

community

  • @neilernst
  • @dblp
@neilernst's tags highlighted