A Lightweight Process for Architecture Recovery: From Code to Domain Requirements and Back Again

Authors: Davor Svetinovic Michael W. Godfrey

Venue: University of Waterloo, 2003

Year: 2003

Abstract: For many information systems, both the problem domain and the supporting computing infrastructure change over time. As new features are added, new environments are sup- ported, and old defects are fixed, the cumulative effects of these maintenance activities often pull the design elements of the system in different directions, causing architectural drift, conceptual inconsistencies, and a widening of the gap between requirements and code. Explicitly modeling the software architecture of a system as a part of the mainte- nance process can aid in lessening the negative side effects of maintenance, as the software architecture model serves as a partial bridge between the requirements of the business domain and the source code. In this paper, we present a lightweight process for architecture recovery that aids de- velopers in creating and maintaining software architecture models. The process is designed to be practical for the re- covery of architectures of small to mid-sized software sys- tems; it is based on and extends the PBS tool architecture recovery approach and goal-based requirements engineering theory.

BibTeX:

@mastersthesis{davorsvetinovic2003alpfarfctdraba,
    author = "Davor Svetinovic and Michael W. Godfrey",
    title = "A Lightweight Process for Architecture Recovery: From Code to Domain Requirements and Back Again",
    year = "2003",
    school = "University of Waterloo"
}

Plain Text:

Davor Svetinovic and Michael W. Godfrey, "A Lightweight Process for Architecture Recovery: From Code to Domain Requirements and Back Again," University of Waterloo