Columbus - Reverse engineering tool and schema for C++

Research output: Contribution to conferencePaper

139 Citations (Scopus)

Abstract

One of the most critical issues in large-scale software development and maintenance is the rapidly growing size and complexity of software systems. As a result of this rapid growth there is a need to better understand the relationships between the different parts of a large software system. In this paper we present a reverse engineering framework called Columbus that is able to analyze large C++ projects, and a schema for C++ that prescribes the form of the extracted data. The flexible architecture of the Columbus system with a powerful C++ analyzer and schema makes it a versatile and readily extendible toolset for reverse engineering. This tool is free for scientific and educational purposes and we fervently hope that it will assist academic persons in any research work related to C++ re- and reverse engineering.

Original languageEnglish
Pages172-181
Number of pages10
Publication statusPublished - Jan 1 2002
Event2002 IEEE International Conference on Software Maintenance - Montreal, Canada
Duration: Oct 3 2002Oct 6 2002

Other

Other2002 IEEE International Conference on Software Maintenance
CountryCanada
CityMontreal
Period10/3/0210/6/02

    Fingerprint

Keywords

  • ASG
  • C++ schema
  • Columbus/CAN
  • Front end
  • GXL
  • Standard exchange format
  • Tool interoperability

ASJC Scopus subject areas

  • Software

Cite this

Ferenc, R., Beszédes, Á., Tarkiainen, M., & Gyimóthy, T. (2002). Columbus - Reverse engineering tool and schema for C++. 172-181. Paper presented at 2002 IEEE International Conference on Software Maintenance, Montreal, Canada.