DocumentCode :
3286986
Title :
A Minimalist Visual Notation for Design Patterns and Antipatterns
Author :
Ballis, D. ; Baruzzo, A. ; Comini, M.
Author_Institution :
Univ. of Udine, Udine
fYear :
2008
fDate :
7-9 April 2008
Firstpage :
51
Lastpage :
56
Abstract :
Achieving a quality software system requires UML designers to have a good understanding of both design patterns and antipatterns. Unfortunately, UML models for real systems tend to be huge and hard to manage, especially for models automatically generated from source code. Thus, it would be advisable to have tools to automatically identify particular instances of patterns. So, a formal language to express them is needed. However, a textual formalization of such a language is barely usable by UML practitioners. In this paper we propose a visual notation obtained by adding to UML as few graphical elements as possible in order to express both patterns and antipatterns (with the needed formality). This approach has low cognitive load so is easily usable by practitioners but is still rigorous enough for implementation. This notation will be exploited by a GUI front-end for a prototypical tool (that we have recently developed) which is able to discover (anti)patterns in models.
Keywords :
Unified Modeling Language; object-oriented methods; object-oriented programming; software quality; UML models; antipatterns; cognitive load; design patterns; formal language; minimalist visual notation; quality software system; Application software; Formal languages; Information technology; Object oriented modeling; Pattern matching; Pattern recognition; Software maintenance; Software systems; Software tools; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Information Technology: New Generations, 2008. ITNG 2008. Fifth International Conference on
Conference_Location :
Las Vegas, NV
Print_ISBN :
0-7695-3099-0
Type :
conf
DOI :
10.1109/ITNG.2008.227
Filename :
4492454
Link To Document :
بازگشت