Title :
A program transformation approach to automating software re-engineering
Author :
Burson, Scott ; Kotik, Gordon B. ; Markosian, Lawrence Z.
Author_Institution :
Reasoning Syst. Inc., Palo Alto, CA, USA
fDate :
31 Oct-2 Nov 1990
Abstract :
The authors describe a novel approach to software re-engineering that combines several technologies: object-oriented databases integrated with parser, for capturing the software to be re-engineered; specification and pattern languages for querying and analyzing a database of software; and transformation rules for automatically generating re-engineered code. The authors then describe REFINE, an environment for program representation, analysis, and transformation that provides the tools needed to implement the automation of software maintenance and re-engineering. The transformational approach is illustrated with examples taken from actual experience in re-engineering software in C, JCL and NATURAL. It is concluded that the ability to support automation in modifying large software systems by using rule-based program transformation is a key innovation of the present approach that distinguishes it from tools that focus only on automation of program analysis
Keywords :
knowledge based systems; object-oriented databases; software maintenance; software reusability; software tools; C; JCL; NATURAL; REFINE; object-oriented databases; parser; pattern languages; program analysis; program representation; program transformation; rule-based program transformation; software maintenance; software re-engineering; software reengineering; transformation rules; Computer aided software engineering; Data analysis; Database languages; Maintenance engineering; Object oriented databases; Pattern analysis; Pattern matching; Resource management; Software maintenance; Software tools;
Conference_Titel :
Computer Software and Applications Conference, 1990. COMPSAC 90. Proceedings., Fourteenth Annual International
Conference_Location :
Chicago, IL
Print_ISBN :
0-8186-2054-4
DOI :
10.1109/CMPSAC.1990.139375