Design patterns play a significant role in reverse engineering by providing information not only on how but also on why a solution has been implemented in a specific way due to their semantics. The application of design patterns leads to their personalization to a specific context, hence to the generation of variants. This makes their recognition a challenging task, which may be addressed through the understanding and detection of the microstructures design patterns are made of. This is very useful for the detection as well as for the application of design patterns. The principal aim of this paper is to present a survey on these micro-structures and a comparison among them in the perspective of reverse engineering. Due to their less complex structure and behavior, as well as closer link to the source code, the recognition of these micro-structures may be automated, which can be considered a step towards the automatic recognition of the more complex design patterns. In this paper we consider four of the most significant types of micro-structures: elemental design patterns, clues, subpatterns, and micro patterns. To analyze the role of the micro-structures in the design pattern detection process we make a comparison among these four types of micro-structures and among the micro-structures of different types in order to identify the relations among them.

ARCELLI FONTANA, F., Maggioni, S., Raibulet, C. (2013). Design Patterns: a Survey on Their Micro-Structures. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE, 25(1), 27-52 [10.1002/smr.547].

Design Patterns: a Survey on Their Micro-Structures

ARCELLI FONTANA, FRANCESCA;RAIBULET, CLAUDIA
2013

Abstract

Design patterns play a significant role in reverse engineering by providing information not only on how but also on why a solution has been implemented in a specific way due to their semantics. The application of design patterns leads to their personalization to a specific context, hence to the generation of variants. This makes their recognition a challenging task, which may be addressed through the understanding and detection of the microstructures design patterns are made of. This is very useful for the detection as well as for the application of design patterns. The principal aim of this paper is to present a survey on these micro-structures and a comparison among them in the perspective of reverse engineering. Due to their less complex structure and behavior, as well as closer link to the source code, the recognition of these micro-structures may be automated, which can be considered a step towards the automatic recognition of the more complex design patterns. In this paper we consider four of the most significant types of micro-structures: elemental design patterns, clues, subpatterns, and micro patterns. To analyze the role of the micro-structures in the design pattern detection process we make a comparison among these four types of micro-structures and among the micro-structures of different types in order to identify the relations among them.
Articolo in rivista - Articolo scientifico
Design patterns, micro structures, design patterns recognition
English
gen-2013
25
1
27
52
none
ARCELLI FONTANA, F., Maggioni, S., Raibulet, C. (2013). Design Patterns: a Survey on Their Micro-Structures. JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE, 25(1), 27-52 [10.1002/smr.547].
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/25930
Citazioni
  • Scopus 27
  • ???jsp.display-item.citation.isi??? 16
Social impact