Impact analysis and change management of UML models

被引:91
作者
Briand, LC [1 ]
Labiche, Y [1 ]
O'Sullivan, L [1 ]
机构
[1] Carleton Univ, Dept Syst & Comp Engn, Software Qual Engn Lab, Ottawa, ON K1S 5B6, Canada
来源
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS | 2003年
关键词
D O I
10.1109/ICSM.2003.1235428
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The use of Unified Modeling Language (UML) analysis/design models on large projects leads to a large number of interdependent UML diagrams. As software systems evolve, those diagrams undergo changes to, for instance, correct errors or address changes in the requirements. Those changes can in turn lead to subsequent changes to other elements in the UML diagrams. Impact analysis is then defined as the process of identifying the potential consequences (side-effects) of a change, and estimating what needs to be modified to accomplish a change. In this article, we propose a UML model-based approach to impact analysis that can be applied before any implementation of the changes, thus allowing an early decision-making and change planning process. We first verify that the UML diagrams are consistent (consistency check). Then changes between two different versions of a UML model are identified according to a change taxonomy, and model elements that are directly or indirectly impacted by those changes (i.e., may undergo changes) are determined using formally defined impact analysis rules (written with Object Constraint Language). A measure of distance between a changed element and potentially impacted elements is also proposed to prioritize the results of impact analysis according to their likelihood of occurrence. We also present a prototype tool that provides automated support for our impact analysis strategy, that we then apply on a case study to validate both the implementation and methodology.
引用
收藏
页码:256 / 265
页数:10
相关论文
共 15 条
[1]  
[Anonymous], 2000, Object-Oriented Software Engineering Conquering Complex and Changing Systems
[2]  
Arnold Robert S, 1996, Software Change Impact Analysis
[3]  
Bohner S. A., 1996, SOFTWARE CHANGE IMPA
[4]   Software change impacts - An evolving perspective [J].
Bohner, SA .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, :263-272
[5]  
BRIAND L, 2002, P ICSM 2002
[6]  
Briand L. C., 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). `Software Maintenance for Business Change' (Cat. No.99CB36360), P475, DOI 10.1109/ICSM.1999.792645
[7]   Automating impact analysis and regression test selection based on UML designs [J].
Briand, LC ;
Labiche, Y ;
Soccar, G .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, :252-261
[8]  
Briand Lionel C., 2003, SCE0301 CARL U
[9]  
Grose TJ, 2002, MASTERING XMI JAVA P
[10]  
KUNG D, 1994, INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, P202, DOI 10.1109/ICSM.1994.336774