Adequate reverse engineering

被引:5
作者
Rugaber, S [1 ]
Shikano, T [1 ]
Stirewalt, REK [1 ]
机构
[1] Georgia Inst Technol, Coll Comp, Atlanta, GA 30332 USA
来源
16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS | 2001年
关键词
reverse engineering; algebraic specification; code generation; adequacy; representation;
D O I
10.1109/ASE.2001.989809
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Reverse engineering a program constructs a high-level representation suitable for various software development purposes such as documentation or reengineering. Unfortunately however, there are no established guidelines to assess the adequacy of such a representation. We propose two such criteria, completed ness and accuracy, and show how they can be determined during the course of reversing the representation. A representation is successfully reversed when it is given as input to a suitable code generator, and a program equivalent to the original is produced. To explore this idea, we reverse engineer a small but complex numerical application, represent our understanding using algebraic specifications, and then use a code generator to produce code from the specification. We discuss the strengths and weaknesses of the approach as well as alternative approaches to reverse engineering adequacy.
引用
收藏
页码:232 / 241
页数:10
相关论文
共 14 条
[1]   UNDERSTANDING AND DOCUMENTING PROGRAMS [J].
BASILI, VR ;
MILLS, HD .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1982, 8 (03) :270-283
[2]  
BOWEN JP, 1991, PRGTR2391 OXF U COMP
[3]  
DALHQUIST G, 1974, NUMERICAL METHODS, pCH6
[4]  
FORSYTHE GE, 1977, COMPUTER METHODS MAT, pCH8
[5]  
GUILLERMO A, 1991, DOMAIN ANAL SOFTWARE
[6]  
HAYES IJ, 1985, IEEE T SOFTWARE ENG, V11, P169, DOI 10.1109/TSE.1985.232191
[7]  
*KESTR I, 1998, SPECW US GUID VERS 2
[8]  
LETOVSKY S, 1988, THESIS YALE U
[9]  
PRESS WH, 1992, NUMERICAL RECIPES FO, pCH9
[10]   RECOGNIZING DESIGN DECISIONS IN PROGRAMS [J].
RUGABER, S ;
ORNBURN, SB ;
LEBLANC, RJ .
IEEE SOFTWARE, 1990, 7 (01) :46-54