Impact Analysis and Change Management of UML Models

  • Authors:
  • L. C. Briand;Y. Labiche;L. O'Sullivan

  • Affiliations:
  • -;-;-

  • Venue:
  • ICSM '03 Proceedings of the International Conference on Software Maintenance
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

The use of Unified Modeling Language (UML)analysis/design models on large projects leads to a largenumber of interdependent UML diagrams. As softwaresystems evolve, those diagrams undergo changes to, forinstance, correct errors or address changes in therequirements. Those changes can in turn lead tosubsequent changes to other elements in the UMLdiagrams. Impact analysis is then defined as the processof identifying the potential consequences (side-effects) ofa change, and estimating what needs to be modified toaccomplish a change. In this article, we propose a UMLmodel-based approach to impact analysis that can beapplied before any implementation of the changes, thusallowing an early decision-making and change planningprocess. We first verify that the UML diagrams areconsistent (consistency check). Then changes between twodifferent versions of a UML model are identifiedaccording to a change taxonomy, and model elementsthat are directly or indirectly impacted by those changes(i.e., may undergo changes) are determined usingformally defined impact analysis rules (written withObject Constraint Language). A measure of distancebetween a changed element and potentially impactedelements is also proposed to prioritize the results ofimpact analysis according to their likelihood ofoccurrence. We also present a prototype tool thatprovides automated support for our impact analysisstrategy, that we then apply on a case study to validateboth the implementation and methodology.