• DocumentCode
    2879278
  • 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
  • fYear
    1995
  • fDate
    6-10 Nov 1995
  • Firstpage
    338
  • Lastpage
    341
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ICECCS.1995.479355
  • Filename
    479355