Forward and reverse repair of software architecture

  • Authors:
  • John B. Tran;Richard C. Holt

  • Affiliations:
  • Dept. of Computer Science, University of Waterloo, Waterloo, ON, Canada;Dept. of Computer Science, University of Waterloo, Waterloo, ON, Canada

  • Venue:
  • CASCON '99 Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
  • Year:
  • 1999

Quantified Score

Hi-index 0.00

Visualization

Abstract

As a software system evolves, it is common for the as-built architecture to diverge from the as-designed architecture. This gap between the as-designed (conceptual) and the as-built (concrete) architecture leads to a false understanding of the system, resulting in error prone maintenance decisions. We present an approach to repair an architecture of a software system. Our approach attempts to reconcile the conceptual architecture with the concrete architecture by performing a series of simple, semi-automatic repair actions. We applied our architecture repair actions to the Linux kernel and were able to repair many of the anomalies its architecture.