DocumentCode
2383804
Title
Brewing fresh Java from legacy Lisp-an experiment in automated reverse engineering
Author
Harmer, Terence J. ; Boyle, James M.
Author_Institution
Dept. of Inf. & Software Eng., Ulster Univ., Jordanstown, UK
fYear
1998
fDate
13-16 Oct 1998
Firstpage
318
Lastpage
321
Abstract
The issues of re-engineering and reverse engineering have become important ones in the computing industry. A legacy system that has evolved has usually been worked on by many different programmers and reflects the different programming styles as practised by those programmers. We address the re-engineering of a large system, the TAMPR automatic program transformation system, written in pure Lisp. TAMPR is an essential tool in ongoing research on potential applications of automated program transformation. The program implementing the TAMPR system is better designed and more consistently coded than most legacy systems. Why, then, is reverse engineering being attempted for this system, given that it suffers few of the problems of more traditionally implemented legacy systems? We are interested in studying the problem of abstraction in reverse engineering, and the TAMPR system, with its systematic design and coding, provides a good starting point for studying approaches to automated abstraction to an object-oriented form. In addition, while the system in its present form meets the current needs of its users, there are problems with providing widely available, efficient implementations of the system. The target language for this experiment in reverse engineering is Java. Java was chosen because of its widespread availability, claimed portability and its integration with components for the construction of graphical user interfaces. We use TAMPR transformations to reverse engineer the TAMPR program itself
Keywords
Java; LISP; computer aided software engineering; graphical user interfaces; object-oriented programming; program interpreters; reverse engineering; software maintenance; software portability; systems re-engineering; Java; TAMPR automatic program transformation system; automated abstraction; automated reverse engineering; component integration; efficient implementations; graphical user interfaces; legacy Lisp code; legacy systems; object-oriented form; programming styles; software portability; systems reengineering; user needs; Computer industry; Electrical capacitance tomography; Java; Laboratories; Programming profession; Reverse engineering; Software engineering; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Automated Software Engineering, 1998. Proceedings. 13th IEEE International Conference on
Conference_Location
Honolulu, HI
Print_ISBN
0-8186-8750-9
Type
conf
DOI
10.1109/ASE.1998.732689
Filename
732689
Link To Document