A study on the current state of the art in tool-supported UML-based static reverse engineering

被引:43
作者
Kollmann, R [1 ]
Selonen, P [1 ]
Stroulia, E [1 ]
Systä, T [1 ]
Zündorf, A [1 ]
机构
[1] Univ Bremen, Dept Comp Sci, D-2800 Bremen 33, Germany
来源
NINTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS | 2002年
关键词
UML; static reverse engineering; empirical study; tool evaluation;
D O I
10.1109/WCRE.2002.1173061
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Today, software-engineering research and industry alike recognize the need for practical tools to support reverse-engineering activities. Most of the well-known CASE tools support reverse engineering in some way. The Unified Modeling Language (UML) has emerged as the de facto standard for graphically representing the design of object-oriented software systems. However, there does not yet exist a standard scheme for representing the reverse-engineered models of these systems. The various CASE tools usually adopt proprietary extensions to UML and, as a result, it is difficult, or even impossible, to ensure that model semantics remains unambiguous when working with different tools at the same time. In this paper, we examine the capabilities of the two most successful industrial-strength CASE-tools in reverse engineering the static structure of software systems and compare them to the results produced by two academic prototypes. The comparisons are carried out both manually and automatically using a research prototype for manipulating and comparing UML models.
引用
收藏
页码:22 / 32
页数:11
相关论文
共 18 条
[1]   Evaluating architectural extractors [J].
Armstrong, MN ;
Trudeau, C .
FIFTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 1998, :30-39
[2]   A comparison of four reverse engineering tools [J].
Bellay, B ;
Gall, H .
PROCEEDINGS OF THE FOURTH WORKING CONFERENCE ON REVERSE ENGINEERING, 1997, :2-11
[3]  
El-Ramly M, 2001, EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, P208, DOI 10.1109/WCRE.2001.957825
[4]  
JOHAN W, 1998, EL P 1 NORD SOFTW AR
[5]  
KAPOOR RV, 2001, 9 INT C HUM COMP INT, V1, P51
[6]  
Kollmann R, 2002, SIXTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, P89, DOI 10.1109/CSMR.2002.995793
[7]   Application of UML associations and their adornments in design recovery [J].
Kollmann, R ;
Gogolla, M .
EIGHTH WORKING CONFERENCE ON REVERSE ENGINEERING, PROCEEDINGS, 2001, :81-90
[8]  
Kollmann R, 2001, FIFTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, P58, DOI 10.1109/CSMR.2001.914969
[9]  
KOSKINEN J, 2001, 7 S PROGR LANG SOFTW
[10]  
Murphy G. C., 1998, ACM Transactions on Software Engineering and Methodology, V7, P158, DOI 10.1145/279310.279314