DocumentCode
1418774
Title
UML Extension for Defining the Interaction Variants of Design Patterns
Author
Loo, Keen Ngee ; Lee, Sai Peck ; Chiew, Thiam Kian
Volume
29
Issue
5
fYear
2012
Firstpage
64
Lastpage
72
Abstract
Design patterns provide a way to transfer design knowledge and reusable solutions to recurring problems. The patterns include structural and interaction information that, if captured in a catalog, can act as a useful reference guide for developers when making design decisions. However, for the same design pattern structure, there can be different ways for interactions to occur. We call these interaction variants, and they haven´t yet been defined explicitly in existing work. This article introduces an approach to define the interaction variants that exist in design patterns as extensions to UML sequence diagrams. The authors have applied the approach on several commonly used patterns. The approach has proved useful for paving the way toward support for cataloging design pattern interactions and interaction variants in a visual modeling tool to be used during software design.
Keywords
Unified Modeling Language; decision making; interactive systems; software architecture; software reusability; UML sequence diagrams; catalog; design decision making; design knowledge transfer; design pattern interaction variants; reference guide; reusable solutions; software design; structural information; visual modeling tool; Adaptation models; Business; Context modeling; Design methdology; Object recognition; Unified modeling language; UML profile; design pattern; interaction fragment role; interaction variant; pattern role;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/MS.2012.20
Filename
6127853
Link To Document