RE(2) - REVERSE-ENGINEERING AND REUSE REENGINEERING

被引:32
作者
CANFORA, G [1 ]
CIMITILE, A [1 ]
MUNRO, M [1 ]
机构
[1] UNIV DURHAM,DURHAM DH1 3LE,ENGLAND
来源
JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE | 1994年 / 6卷 / 02期
关键词
D O I
10.1002/smr.4360060202
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Initial research in reuse was in the designing and implementation of reusable software. This research, although fruitful, did not address the area of extracting reusable components from existing software. In this paper the term reuse is used to mean the 'reuse of existing source code'. A process called 'reuse re-engineering' is defined and this, together with techniques from reverse-engineering, form a new method for achieving reuse. A reference paradigm is established to implement the reuse reengineering process. This process is divided into five sequential phases, each characterized by the objects it produces. These phases are: candidature, election, qualification, classification and storage, and search and display. This paper concentrates on the first three phases because they produce reusable modules from existing systems. In selecting candidates for reuse, different abstractions have to be applied, namely functional abstraction (algorithms) and data abstractions (data structures and data types). This paper presents a formalized approach to each of these abstractions. The approach proposed in this paper aims to promote reuse in industrial software production environments.
引用
收藏
页码:53 / 72
页数:20
相关论文
共 63 条
[1]  
ABDELHAFIZ SK, 1991, PROCEEDINGS - CONFERENCE ON SOFTWARE MAINTENANCE 1991, P212, DOI 10.1109/ICSM.1991.160333
[2]  
Antonini P., 1987, Proceedings of the Conference on Software Maintenance - 1987 (Cat. No.87CH2442-2), P91
[3]  
Arnold R. S., 1992, CASE TRENDS, V4, P44
[4]   ALGORITHM FOR STRUCTURING FLOWGRAPHS [J].
BAKER, BS .
JOURNAL OF THE ACM, 1977, 24 (01) :98-120
[5]   A METHODOLOGY FOR COLLECTING VALID SOFTWARE ENGINEERING DATA [J].
BASILI, VR ;
WEISS, DM .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (06) :728-738
[6]   VIEWING MAINTENANCE AS REUSE-ORIENTED SOFTWARE-DEVELOPMENT [J].
BASILI, VR .
IEEE SOFTWARE, 1990, 7 (01) :19-25
[7]  
BENEDUSI P, 1992, IN PRESS J SYSTEMS S, V6
[8]  
Biggerstaff T., 1989, SOFTWARE REUSABILITY, VI
[9]  
BIGGERSTAFF T, 1989, SOFTWARE REUSABILITY, V1, P1
[10]  
Biggerstaff T J, 1989, IEEE COMPUT, V22, P36