DocumentCode
3231983
Title
Precise modeling of design patterns in UML
Author
Mak, Jeffrey K H ; Choy, Clifford S T ; Lun, Daniel P.K.
Author_Institution
Dept. of Electron. & Inf. Eng., Hong Kong Polytech. Univ., China
fYear
2004
fDate
23-28 May 2004
Firstpage
252
Lastpage
261
Abstract
Prior research attempts to formalize the structure of object-oriented design patterns for a more precise specification of design patterns. It also allows automation support to be developed for user-defined design patterns in the future CASE tools. Targeting to a particular type of automation (e.g. verification of pattern instances), previous specification approaches over-specify pattern structures to a certain extend. Over-specification makes pattern specification ambiguous and disallows the specification language to be used for specifying compound patterns. In this paper, we present the structural properties of design patterns which reveal the true abstract nature of pattern structures. To support these properties so as to solve the over-specification problem, we propose an extension to UML 1.5 (basically UML 1.4 with Action semantics). The specialization and refining mechanism of UML provides also a smooth support for the instantiation, refinement and integration of pattern structures specified in UML. Our work makes no significant extension to the UML 1.5 meta-model but more in a UML Profile approach to ease the migration of our work to UML 2.0, which has not yet officially released by OMG during this work.
Keywords
computer aided software engineering; formal specification; object-oriented programming; program verification; specification languages; Action semantics; CASE tools; UML 1.5 meta-model; UML 2.0; UML Profile approach; Unified Modeling Language; automation support; design pattern precise modeling; design pattern specification; object-oriented design patterns; over-specification problem; pattern structure specification; pattern structures; precise specification; specification language; user-defined design patterns; Computer aided software engineering; Design automation; Design engineering; Documentation; Object oriented modeling; Programming; Software systems; Specification languages; Technological innovation; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on
ISSN
0270-5257
Print_ISBN
0-7695-2163-0
Type
conf
DOI
10.1109/ICSE.2004.1317447
Filename
1317447
Link To Document