INVESTIGATING REVERSE ENGINEERING TECHNOLOGIES FOR THE CAS PROGRAM UNDERSTANDING PROJECT

被引:19
作者
BUSS, E
DEMORI, R
GENTLEMAN, WM
HENSHAW, J
JOHNSON, H
KONTOGIANNIS, K
MERLO, E
MULLER, HA
MYLOPOULOS, J
PAUL, S
PRAKASH, A
STANLEY, M
TILLEY, SR
TROSTER, J
WONG, K
机构
[1] UNIV VICTORIA,DEPT COMP SCI,VICTORIA V8W 3P6,BC,CANADA
[2] UNIV TORONTO,DEPT COMP SCI,TORONTO M5S 1A4,ONTARIO,CANADA
[3] UNIV MICHIGAN,DEPT EECS,SOFTWARE SYST RES LAB,ANN ARBOR,MI 48109
[4] MCGILL UNIV,SCH COMP SCI,MONTREAL H3A 2A7,QUEBEC,CANADA
[5] NATL RES COUNCIL CANADA,INST INFORMAT TECHNOL,OTTAWA K1A 0R6,ONTARIO,CANADA
[6] ECOLE POLYTECH,DEPT GENIE ELECT,MONTREAL H3C 3A7,QUEBEC,CANADA
关键词
D O I
10.1147/sj.333.0477
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Corporations face mounting maintenance and re-engineering costs for large legacy systems. Evolving over several years, these systems embody substantial corporate knowledge, including requirements, design decisions, and business rules. Such knowledge is difficult to recover after many years of operation, evolution, and personnel change. To address the problem of program understanding, software engineers are spending an ever-growing amount of effort on reverse engineering technologies. This paper describes the scope and results of an ongoing research project on program understanding undertaken by the IBM Toronto Software Solutions Laboratory Centre for Advanced Studies (CAS). The project involves a team from CAS and five research groups working cooperatively on complementary reverse engineering approaches. All the groups are using the source code of SQL/DS(TM) (a multimillion-line relational database system) as the reference legacy system. Also discussed is an approach adopted to integrate the various tools under a single reverse engineering environment.
引用
收藏
页码:477 / 500
页数:24
相关论文
共 54 条
[1]  
ALBRECHT AJ, 1979, OCT P IBM APPL DEV S, P83
[2]  
ALZOUBI R, 1991, CSETR9591 U MICH DEP
[3]   TMM - SOFTWARE MAINTENANCE BY TRANSFORMATION [J].
ARANGO, G ;
BAXTER, I ;
FREEMAN, P ;
PIDGEON, C .
IEEE SOFTWARE, 1986, 3 (03) :27-39
[4]  
Arnold, 1993, SOFTWARE REENGINEERI
[5]  
ARNOLD R, 1990, 1990 P C SOFTW MAIN
[6]  
BASILI VR, 1987, 9TH P INT C SOFTW EN, P345
[7]  
BIGGERSTAFF TJ, 1993, 1993 P WORK C REV EN, P27
[8]   TOWARDS A THEORY OF THE COMPREHENSION OF COMPUTER-PROGRAMS [J].
BROOKS, R .
INTERNATIONAL JOURNAL OF MAN-MACHINE STUDIES, 1983, 18 (06) :543-554
[9]  
BRUCE K, 1990, ADV DATABASE PROGRAM
[10]  
BURSON S, 1990, 14TH P ANN INT COMP, P314