Efficient identification of design patterns with bit-vector algorithm

48Citations
Citations of this article
26Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Design patterns are important in software maintenance because they help in designing, in understanding, and in re-engineering programs. The identification of occurrences of a design pattern consists in identifying, in a program, classes which structure and organisation match - strictly or approximately - the structure and organisation of classes as suggested by the design pattern. We express the problem of design pattern identification with operations on finite sets of bit-vectors. We use the inherent parallelism of bit-wise operations to derive an efficient bit-vector algorithm that finds exact and approximate occurrences of design patterns in a program. We apply our algorithm on three small-to-medium size programs, JHOTDRAW, JUZZLE, and QUICKUML, with the Abstract Factory and Composite design patterns and compare its performance and results with two existing constraint-based approaches. © 2006 IEEE.

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Kaczor, O., Guéhéneuc, Y. G., & Hamel, S. (2006). Efficient identification of design patterns with bit-vector algorithm. In Proceedings of the European Conference on Software Maintenance and Reengineering, CSMR (pp. 175–184). https://doi.org/10.1109/CSMR.2006.25

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 14

64%

Professor / Associate Prof. 4

18%

Researcher 3

14%

Lecturer / Post doc 1

5%

Readers' Discipline

Tooltip

Computer Science 20

91%

Agricultural and Biological Sciences 1

5%

Engineering 1

5%

Save time finding and organizing research with Mendeley

Sign up for free