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

  • Authors:
  • Hans Christian Benestad;Bente Anda;Erik Arisholm

  • Affiliations:
  • Simula Research Laboratory, P.O. Box 134, 1325 Lysaker, Norway and University of Oslo, Norway;University of Oslo, Norway;Simula Research Laboratory, P.O. Box 134, 1325 Lysaker, Norway and University of Oslo, Norway

  • Venue:
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

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 measurement 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 achievements 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. Copyright © 2009 John Wiley & Sons, Ltd. Change-based studies use the individual maintenance task as the primary unit of analysis. This literature review intends to improve change-based studies by summarizing how attributes of changes have been measured to reach specific study goals, and by describing current achievements and challenges, leading to a guide for future studies of this type. Copyright © 2009 John Wiley & Sons, Ltd.