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

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

Research output: Contribution to journalArticle

17 Citations (Scopus)

Abstract

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 iht egrated power of the tool set are illustrated with small experiments.

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

Fingerprint

Reverse engineering
Design Patterns
C++
Reverse Engineering
Pattern matching
Pattern recognition
Pattern Matching
Software Tools
Pattern Recognition
Reverse
Metric
Experiments
Experiment
Design patterns
Architecture

Keywords

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

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software
  • Computational Theory and Mathematics
  • Theoretical Computer Science

Cite this

Recognizing design patterns in C++ programs with the integration of Columbus and Maisa. / Ferenc, R.; Gustafsson, Juha; Müller, László; Paakki, Jukka.

In: Acta Cybernetica, Vol. 15, No. 4, 2002, p. 669-682.

Research output: Contribution to journalArticle

Ferenc, R, Gustafsson, J, Müller, L & Paakki, J 2002, 'Recognizing design patterns in C++ programs with the integration of Columbus and Maisa', Acta Cybernetica, vol. 15, no. 4, pp. 669-682.
Ferenc, R. ; Gustafsson, Juha ; Müller, László ; Paakki, Jukka. / Recognizing design patterns in C++ programs with the integration of Columbus and Maisa. In: Acta Cybernetica. 2002 ; Vol. 15, No. 4. pp. 669-682.
@article{acba8643ea1741f9856da9da6929021a,
title = "Recognizing design patterns in C++ programs with the integration of Columbus and Maisa",
abstract = "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 iht egrated power of the tool set are illustrated with small experiments.",
keywords = "C++, Design patterns, Object-oriented design, Reverse engineering, Source code parsing",
author = "R. Ferenc and Juha Gustafsson and L{\'a}szl{\'o} M{\"u}ller and Jukka Paakki",
year = "2002",
language = "English",
volume = "15",
pages = "669--682",
journal = "Acta Cybernetica",
issn = "0324-721X",
publisher = "University of Szeged",
number = "4",

}

TY - JOUR

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

AU - Ferenc, R.

AU - Gustafsson, Juha

AU - Müller, László

AU - Paakki, Jukka

PY - 2002

Y1 - 2002

N2 - 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 iht egrated power of the tool set are illustrated with small experiments.

AB - 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 iht egrated power of the tool set are illustrated with small experiments.

KW - C++

KW - Design patterns

KW - Object-oriented design

KW - Reverse engineering

KW - Source code parsing

UR - http://www.scopus.com/inward/record.url?scp=0036457493&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0036457493&partnerID=8YFLogxK

M3 - Article

AN - SCOPUS:0036457493

VL - 15

SP - 669

EP - 682

JO - Acta Cybernetica

JF - Acta Cybernetica

SN - 0324-721X

IS - 4

ER -