• DocumentCode
    2177300
  • Title

    Using integrated metamodeling to define OO design patterns with Object-Z and UML

  • Author

    Kim, Soon-Kyeong ; Carrington, David

  • Author_Institution
    Sch. of Inf. Technol. & Electr. Eng., Queensland Univ., St. Lucia, Qld., Australia
  • fYear
    2004
  • fDate
    30 Nov.-3 Dec. 2004
  • Firstpage
    257
  • Lastpage
    264
  • Abstract
    Three important goals in describing software design patterns are: generality, precision, and understandability. To address these goals, this paper presents an integrated approach to specifying patterns using Object-Z and UML To achieve the generality goal, we adopt a role-based metamodeling approach to define patterns. With this approach, each pattern is defined as a pattern role model. To achieve precision, we formalize role concepts using Object-Z (a role metamodel) and use these concepts to define patterns (pattern role models). To achieve understandability, we represent the role metamodel and pattern role models visually using UML. Our pattern role models provide a precise basis for pattern-based model transformations or refactoring approaches.
  • Keywords
    Unified Modeling Language; object-oriented programming; Object-Z; UML; model transformation; object-oriented design; role-based metamodeling; software design pattern; Australia; Concrete; Context modeling; Formal specifications; Information technology; Metamodeling; Natural languages; Production facilities; Software design; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2004. 11th Asia-Pacific
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-2245-9
  • Type

    conf

  • DOI
    10.1109/APSEC.2004.108
  • Filename
    1371927