Automated impact analysis of UML models

被引:66
作者
Briand, LC [1 ]
Labiche, Y [1 ]
O'Sullivan, L [1 ]
Sówka, MM [1 ]
机构
[1] Carleton Univ, Software Qual Engn Lab, Syst & Comp Engn Dept, Ottawa, ON K1S 5B6, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
impact analysis; UML; design;
D O I
10.1016/j.jss.2005.05.001
中图分类号
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, UML diagrams undergo changes that address error corrections and changed requirements. Those changes can in turn lead to Subsequent changes to other elements in the UML diagrams. Impact analysis is defined as the process of identifying the potential consequences (side-effects) of a change, and estimating what needs to be modified to accomplish that change. In this article, we propose a UML model-based approach to impact analysis that can be applied before implementation of changes, thus allowing early decision-making and change planning. We first verify that the UML diagrams in a design model are consistent. Then the changes between two different versions of UML models are automatically identified according to a change taxonomy. Next, model elements which are directly or indirectly impacted by the changes (i.e., may undergo changes) are determined using formally defined impact analysis rules (defined with the 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, and two case studies that validate both the methodology and the tool. Empirical results confirm that distance helps determine the likelihood of change in the code. (C) 2005 Elsevier Inc. All rights reserved.
引用
收藏
页码:339 / 352
页数:14
相关论文
共 15 条
[1]  
[Anonymous], 2000, Object-Oriented Software Engineering Conquering Complex and Changing Systems
[2]  
Bohner S. A., 1996, SOFTWARE CHANGE IMPA
[3]   Software change impacts - An evolving perspective [J].
Bohner, SA .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2002, :263-272
[4]  
BORLAND, 2003, TOGETHER
[5]  
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
[6]   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
[7]  
BRIAND LC, 2002, SCE0204 CARL U
[8]  
Briand Lionel C., 2003, SCE0301 CARL U
[9]  
KUNG D, 1994, INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, P202, DOI 10.1109/ICSM.1994.336774
[10]  
*OMG, 2001, UN MOD LANG UML