loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05)
Elemental Design Patterns Recognition In Java
Budapest, Hungary
September 24-September 25
ISBN: 0-7695-2639-X
Francesca Arcelli, Universit? degli Studi di Milano-Bicocca, Italy
Stefano Masiero, Universit? degli Studi di Milano-Bicocca, Italy
Claudia Raibulet, Universit? degli Studi di Milano-Bicocca, Italy
The decomposition of design patterns into simpler elements may reduce significantly the creation of variants in forward engineering, while it increases the possibility of identifying applied patterns in reverse engineering. Nevertheless, there are few reverse engineering tools that exploit the decomposition of patterns (i.e., FUJABA, SPQR). The SPQR approach introduces a catalog of elemental design patterns (EDP) and a rule set based on sigma-calculus through which EDPs are defined and composed into design patterns.

Considering the SPQR approach particularly interesting, we propose a novel solution for defining and detecting EDPs and, further, design patterns. Our approach defines EDPs as logical functions of eight symbolic variables, each variable representing a method call (e.g., method name, method signature, method declaration, this reference, super reference) or a class property (superclass, same family, same object). An EDP detector has been developed based on this approach, representing a starting point for future developments towards design pattern recognition in the reverse engineering context.

Citation:
Francesca Arcelli, Stefano Masiero, Claudia Raibulet, "Elemental Design Patterns Recognition In Java," step, pp.196-205, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05), 2005
Usage of this product signifies your acceptance of the Terms of Use.