Recognizing design patterns in C++ programs with the integration of Columbus and Maisa

Rudolf Ferenc, Juha Gustafsson, László Müller, Jukka Paakki

Research output: Contribution to journalArticle

17 Citations (Scopus)


A method for recognizing design patterns from C++ programs is presented. The method consists of two separate phases, analysis and reverse engineering of the C++ code, and architectural pattern matching over the reverse-engineered intermediate code representation. It is shown how the pattern recognition effect can be realized by integrating two specialized software tools, the reverse engineering framework Columbus and the architectural metrics analyzer Maisa. The method and the integrated power of the tool set are illustrated with small experiments.

Original languageEnglish
Pages (from-to)669-682
Number of pages14
JournalActa Cybernetica
Issue number4
Publication statusPublished - Jan 1 2002


  • Design patterns
  • Object-oriented design
  • Reverse engineering
  • Source code parsing

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Software
  • Computer Science (miscellaneous)
  • Computer Vision and Pattern Recognition
  • Management Science and Operations Research
  • Information Systems and Management
  • Electrical and Electronic Engineering

Fingerprint Dive into the research topics of 'Recognizing design patterns in C++ programs with the integration of Columbus and Maisa'. Together they form a unique fingerprint.

  • Cite this