Not Logged In

Supporting Software Development Process Using Evolution Analysis : a Brief Survey

Full Text: survey.pdf PDF
Other Attachments: Final poster.pptx [Poster] 

During development process, software systems constantly evolve to meet the system’s functional and non-functional requirements. Analyzing the series of changes made during software development processes helps extracting best practices to consistently maintain, evolve, test and improve software systems. This paper presents a brief survey on software evolution analysis methods. This study classifies the methods to two classes, model-differencing and code-differencing, based on their approach to the change finding problem. The methods also differ in their abstraction level, way of representing results, computation time, or mining changes affecting clients of a framework. In addition, this paper discusses the progress of research in this area ranging from old to recent. The discussed methods are compared based on their change-finding power and their advantages to each other are shown.

Citation

S. Bayat. "Supporting Software Development Process Using Evolution Analysis : a Brief Survey". Technical Report, Comput603 Survey Paper (2009), University of Alberta, November 2009.

Keywords:  
Category: Technical Report
Related Publication(s): Using Component Abstraction for Automatic Generation of Macro-actions

BibTeX

@manual{Bayat:Cmput60309,
  author = {Samaneh Bayat},
  title = {Supporting Software Development Process Using Evolution Analysis : a
    Brief Survey},
  Institution = {University of Alberta},
  year = 2009,
}

Last Updated: February 03, 2010
Submitted by Samaneh Bayat

University of Alberta Logo AICML Logo