Quality-driven software re-engineering

  • Authors:
  • Ladan Tahvildari;Kostas Kontogiannis;John Mylopoulos

  • Affiliations:
  • Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Ont., Canada N2L 3G1;Department of Electrical and Computer Engineering, University of Waterloo, Waterloo, Ont., Canada N2L 3G1;University of Toronto, Canada

  • Venue:
  • Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software re-engineering consists of a set of activities intended to restructure a legacy system to a new target system that conforms with hard and soft quality constraints (or non-functional requirements, NFR). This paper presents a framework that allows specific NFR such as performance and maintainability to guide the re-engineering process. Such requirements for the migrant system are modeled using soft-goal interdependency graphs and are associated with specific software transformations. Finally, an evaluation procedure at each transformation step determines whether specific qualities for the new migrant system can be achieved.