Data Exchange with the Columbus Schema for C++

Abstract

To successfully carry out a software maintenance or reengineering task, a suitably assembled set of tools is required, which interoperate seaminglessly. To achieve this goal, an exchange format is needed that can be used to represent the facts extracted from a software system in a standardized way; serving as an output of one tool and as an input for other tools. In this paper we propose a modular schema for C++, called the Columbus Schema. The schema has been implemented in the Columbus/CAN front end framework tool and is already utilized in several usages, one of which is its representation in the GXL form.

Publication
Proceedings of the 6th European Conference on Software Maintenance and Reengineering (CSMR 2002), Budapest, Hungary, Pages 59–66

BibTeX:

@InProceedings{FeB02,
    author    = {Ferenc, Rudolf and Besz\'edes, {\'A}rp\'ad},
    title     = {Data Exchange with the {C}olumbus Schema for {C++}},
    booktitle = {Proceedings of the 6th European Conference on Software Maintenance and Reengineering (CSMR 2002)},
    year      = {2002},
    pages     = {59--66},
    address   = {Budapest, Hungary},
    month     = mar,
    publisher = {IEEE Computer Society},
    doi       = {10.1109/CSMR.2002.995790},
    keywords  = {Tool interoperability, standard exchange format, C++ schema, front end, AST, Columbus/CAN, GXL},
    url       = {http://ieeexplore.ieee.org/document/995790/},
}