Columbus - reverse engineering tool and schema for C++. 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.

References in zbMATH (referenced in 12 articles )

Showing results 1 to 12 of 12.
Sorted by year (citations)

  1. Tóth, Gabriella; Végh, Ádám Zoltán; Beszédes, Árpád; Schrettner, Lajos; Gergely, Tamás; Gyimóthy, Tibor: Adjusting effort estimation using micro-productivity profiles (2013)
  2. Wang, Yuxin; Guo, He; Liu, Hongbo; Abraham, Ajith: A fuzzy matching approach for design pattern mining (2012)
  3. Fontana, Francesca Arcelli; Zanoni, Marco: A tool for design pattern detection and software architecture reconstruction (2011)
  4. Kienle, Holger M.; Müller, Hausi A.: Rigi-an environment for software reverse engineering, exploration, visualization, and redocumentation (2010)
  5. Fülöp, L.J.; Ilia, Árpad; Végh, Ádam Zoltan; Hegedűs, Peter; Ferenc, R.: Comparing and evaluating design pattern miner tools (2009)
  6. Vidács, László; Beszédes, Árpád; Gyimóthy, Tibor: Combining preprocessor slicing with C/C++ language slicing (2009)
  7. Poshyvanyk, Denys; Marcus, Andrian; Ferenc, Rudolf; Gyimóthy, Tibor: Using information retrieval based coupling measures for impact analysis (2008)
  8. Jarzabek, Stanislaw: Effective software maintenance and evolution. A reuse-based approach. (2007)
  9. Kraft, Nicholas A.; Malloy, Brian A.; Power, James F.: A tool chain for reverse engineering C++ applications (2007)
  10. Lethbridge, Timothy; Tichelaar, Sander; Plödereder, Erhard: The Dagstuhl middle metamodel: A schema for reverse engineering. (2004)
  11. Lin, Yuan; Holt, Richard C.: Formalizing fact extraction. (2004)
  12. Rudolf, Ferenc; Gustafsson, Juha; Müller, László; Paakki, Jukka: Recognizing design patterns in C++ programs with the integration of Columbus and Maisa (2002)