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. Key questions raise here: what should be design patterns decomposed in? How to recognize the application of design patterns by identifying their components? Currently, there are few forward and reverse engineering tools that exploit the decomposition of design patterns (e.g., FUJABA, SPQR). FUJABA is a forward and reverse engineering tool introducing sub-patterns to reduce the dimension of the design pattern catalog and the complexity of the elements searched in the source code, as well as to improve the detection algorithm. SPQR is an automatic tool for design pattern recognition, which introduces an elemental design patterns (EDPs) catalog and a rule set based on sigma-calculus through which EDPs are defined and composed into design patterns. In this position paper we aim at focusing on the advantages and disadvantages of decomposing design patterns in sib-components and at introducing our research interests and projects related to this issue.

ARCELLI FONTANA, F., Raibulet, C. (2005). The Role of Design Pattern Decomposition in Reverse Engineering Tools. In IEEE International Workshop on Software Technology and Engineering Practice (STEP 2005) (pp.230-233).

The Role of Design Pattern Decomposition in Reverse Engineering Tools

ARCELLI FONTANA, FRANCESCA;RAIBULET, CLAUDIA
2005

Abstract

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. Key questions raise here: what should be design patterns decomposed in? How to recognize the application of design patterns by identifying their components? Currently, there are few forward and reverse engineering tools that exploit the decomposition of design patterns (e.g., FUJABA, SPQR). FUJABA is a forward and reverse engineering tool introducing sub-patterns to reduce the dimension of the design pattern catalog and the complexity of the elements searched in the source code, as well as to improve the detection algorithm. SPQR is an automatic tool for design pattern recognition, which introduces an elemental design patterns (EDPs) catalog and a rule set based on sigma-calculus through which EDPs are defined and composed into design patterns. In this position paper we aim at focusing on the advantages and disadvantages of decomposing design patterns in sib-components and at introducing our research interests and projects related to this issue.
paper
role, design, pattern, decomposition, reverse engineering, tools
English
IEEE International Workshop on Software Technology and Engineering Practice (STEP 2005)
2005
IEEE International Workshop on Software Technology and Engineering Practice (STEP 2005)
2005
230
233
none
ARCELLI FONTANA, F., Raibulet, C. (2005). The Role of Design Pattern Decomposition in Reverse Engineering Tools. In IEEE International Workshop on Software Technology and Engineering Practice (STEP 2005) (pp.230-233).
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/35470
Citazioni
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
Social impact