Evolving object oriented design to improve code traceability

被引:6
作者
Antoniol, G [1 ]
Potrich, A [1 ]
Tonella, P [1 ]
Fiutem, R [1 ]
机构
[1] Univ Sannio, Fac Engn, I-82100 Benevento, Italy
来源
SEVENTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION, PROCEEDINGS | 1999年
关键词
D O I
10.1109/WPC.1999.777754
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Traceability is a key issue to ensure consistency among software artifacts of subsequent phases of the development cycle. However, few works have so far addressed the theme of tracing object oriented design into its implementation and evolving it. This paper presents an approach to checking the compliance of OO design with respect to source code and support its evolution. The process works on design artifacts expressed in the OMT notation and accepts C++ source code. It recovers an "as is" design from the code, compares recovered design with the actual design and helps the user to deal with inconsistencies. The recovery process exploits the edit distance computation and the maximum match algorithm to determine traceability links between design and code. The output is a similarity measure associated to each matched class, plus a set of unmatched classes. A graphic display of the design with different colors associated to different levels of match is provided as a support to update the design and improve its traceability to the code.
引用
收藏
页码:151 / 160
页数:10
相关论文
共 18 条
[1]   Software visualization in the large [J].
Ball, T ;
Eick, SG .
COMPUTER, 1996, 29 (04) :33-&
[2]  
Bunge M, 1977, TREATISE BASIC PHILO, V3
[3]  
Bunge M., 1979, ONTOLOGY 2 AWORLD SY, V4
[4]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493
[5]  
Cormen T. H., 1990, INTRO ALGORITHMS
[6]   Identifying design-code inconsistencies in object-oriented software: A case study [J].
Fiutem, R ;
Antoniol, G .
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 1998, :94-102
[7]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395
[8]   GASE: Visualizing software evolution-in-the-large [J].
Holt, R ;
Pak, JY .
PROCEEDINGS OF THE THIRD WORKING CONFERENCE ON REVERSE ENGINEERING, 1996, :163-167
[9]  
Lorenz M, 1994, Object-Oriented Software Metrics: A Practical Guide
[10]  
LUCKHAM D, 1987, LECT NOTES COMPUTER, V260