Identifying design-code inconsistencies in object-oriented software: A case study

被引:20
作者
Fiutem, R [1 ]
Antoniol, G [1 ]
机构
[1] IRST, ITC, I-38050 Trento, Italy
来源
INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS | 1998年
关键词
D O I
10.1109/ICSM.1998.738497
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Traceability is a key issue to ensure consistency among software artifacts of subsequent phases of the development cycle. However few works hale addressed the theme of tracing object oriented design into its software. This paper presents an approach to check the compliance of OO design with respect to source code. The process works an design artefacts expressed in 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 inconsistency by pointing out regions of code which do not match with design. The recovery process exploits regular expression and emit distance to bridge the gap between code and design. Results as well as consideration related to presentation issues are reported in the paper.
引用
收藏
页码:94 / 102
页数:9
相关论文
共 17 条
[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]  
CORPORATION RS, 1997, UNIFIED MODELING LAN
[6]  
Gamma E., 1995, Design Patterns: Elements of Reusable Object-Oriented Software, V206, P395
[7]  
Gusfield D, 1997, ALGORITHMS STRINGS T
[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