Skip to content

Ptidej Team

Sections
Personal tools
You are here: Home » Research » EPI
« May 2012 »
Su Mo Tu We Th Fr Sa
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
2012-05-05
00:00 - Visit of Angela Lozano Rodriguez
2012-05-06
Visit of Angela Lozano Rodriguez
2012-05-07
Visit of Angela Lozano Rodriguez
2012-05-08
Visit of Angela Lozano Rodriguez
2012-05-09
Visit of Angela Lozano Rodriguez
2012-05-10
Visit of Angela Lozano Rodriguez
2012-05-11
Visit of Angela Lozano Rodriguez
2012-05-12
Visit of Angela Lozano Rodriguez - 00:00
 

The EPI Approach

Document Actions
The EPI approach to identify occurrences of design motifs.

Design patterns are important in software maintenance because they help in understanding and re-engineering systems. The identification of occurrences of design patterns in large systems consists of identifying classes whose structure and organization match exactly or approximately the structure and organization of classes as suggested by the design pattern. We adapt two classical approximate string matching algorithms based on automata simulation and bit-vector processing to efficiently identify exact and approximate occurrences of design patterns. We then carry out two case studies to show the performance, precision, and recall of our algorithms. In the first case study, we assess the performance of our algorithms on seven medium-to-large systems. In the second case study, we compare our approach with three existing approaches (an explanation-based constraint approach, a metric-enhanced explanation-based constraint approach, and a similarity scoring approach) by applying the algorithms on three small-to-medium size systems, JHotDraw, Juzzle, and QuickUML. Our studies show that approximate string matching based on bit-vector processing provides efficient algorithms to identify design patterns.

Please, read the latest paper related to EPI for more information. Some data are also available for replications.

Created by ptidejteam
Last modified 2010-02-19 12:35
 

Powered by Plone