• 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