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.
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/},
}