Title :
PolyCARE: a tool for re-engineering multi-language program integrations
Author :
Linos, Panagiotis K.
Author_Institution :
Dept. of Comput. Sci., Tennessee Technol. Univ., Cookeville, TN, USA
Abstract :
We present a tool that facilitates the comprehension and re-engineering of complex multi-language program integrations (i.e. programs written using multiple programming languages and integrated in a single system). To this end, we classify and formalize program components and their relationships (known as program dependencies) used by different programming languages. Then, a specialized fool called PolyCARE (Poly-paradigmatic Computer-Aided Re-engineering) is introduced which automates the process of detecting and visualizing such dependencies. During the implementation of a prototype version of PolyCARE, it is observed that the combination of the unique characteristics of each individual programming language and paradigm can increase the complexity of program comprehension and re-engineering. For instance, integrating programs written using an object-oriented language that supports inheritance and polymorphism (e.g. C++) and a functional language (e.g. Lisp) which uses a recursive style can have a significant impact on program comprehension. Finally, some early experiences from using PolyCARE indicate that its presentation model, transformation mechanisms and partitioning techniques constitute a promising platform for the re-engineering and maintenance of complex integrations of programs
Keywords :
computer aided software engineering; data visualisation; multiprogramming; software maintenance; software tools; systems analysis; systems re-engineering; PolyCARE tool; dependency detection; dependency visualisation; maintenance; multi-language program integration reengineering tool; multiple programming languages; partitioning techniques; poly-paradigmatic computer-aided re-engineering; presentation model; program component classification; program component formalisation; program component relationships; program comprehension; transformation mechanisms; Computer industry; Computer languages; Computer science; Object oriented modeling; Programming profession; Prototypes; Software engineering; Software maintenance; Software systems; Standards development;
Conference_Titel :
Engineering of Complex Computer Systems, 1995. Held jointly with 5th CSESAW, 3rd IEEE RTAW and 20th IFAC/IFIP WRTP, Proceedings., First IEEE International Conference on
Conference_Location :
Ft. Lauderdale, FL
Print_ISBN :
0-8186-7123-8
DOI :
10.1109/ICECCS.1995.479355