Anti-pattern detection with model queries: A comparison of approaches

Zoltán Ujhelyi, Ákos Horváth, Dániel Varró, Norbert István Csiszár, Gábor Szóke, László Vidács, Rudolf Ferenc

Research output: Contribution to conferencePaper

7 Citations (Scopus)

Abstract

Program queries play an important role in several software evolution tasks like program comprehension, impact analysis, or the automated identification of anti-patterns for complex refactoring operations. A central artifact of these tasks is the reverse engineered program model built up from the source code (usually an Semantic Graph, ASG), which is traditionally post-processed by dedicated, hand-coded queries. Our paper investigates the use of the popular industrial Eclipse Modeling Framework (EMF) as an underlying representation of program models processed by three general-purpose model query techniques based on native Java code, local-search and incremental evaluation. We provide in-depth comparison of these techniques on the source code of 17 Java projects using queries taken from refactoring operations in different usage profiles. Our results show that general purpose model queries outperform hand-coded queries by 2-3 orders of magnitude, while there is a 5-10 times increase in memory consumption and model load time. In addition, measurement results of usage profiles can be used as guidelines for selecting the appropriate query technologies in concrete scenarios.

Original languageEnglish
Pages293-302
Number of pages10
DOIs
Publication statusPublished - Jan 1 2014
Event2014 1st Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014 - Antwerp, Belgium
Duration: Feb 3 2014Feb 6 2014

Other

Other2014 1st Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014
CountryBelgium
CityAntwerp
Period2/3/142/6/14

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Anti-pattern detection with model queries: A comparison of approaches'. Together they form a unique fingerprint.

  • Cite this

    Ujhelyi, Z., Horváth, Á., Varró, D., Csiszár, N. I., Szóke, G., Vidács, L., & Ferenc, R. (2014). Anti-pattern detection with model queries: A comparison of approaches. 293-302. Paper presented at 2014 1st Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering, CSMR-WCRE 2014, Antwerp, Belgium. https://doi.org/10.1109/CSMR-WCRE.2014.6747181