• DocumentCode
    3109754
  • Title

    Using RoleOf relationship in design pattern instantiation

  • Author

    Chengwan He ; Keqing He ; He, Fei ; Yao, Feng ; Liu, Jin

  • Author_Institution
    State Key Lab. of Software Eng., Wuhan Univ., China
  • Volume
    2
  • fYear
    2005
  • fDate
    4-6 April 2005
  • Firstpage
    353
  • Abstract
    The scattering of pattern logic (the attributes and methods of pattern role) is the most typical problem on design pattern instantiation, that is, pattern logic scatters across multiple business classes, which causes problems, such as, debasing the reusability of pattern logic, losing the instantiation information of pattern (traceability and overlapping problem) etc. To resolve these problems in design level, an approach to design pattern instantiation based on RoleOf relationship is proposed. It treats role as the independent modeling element and introduces RoleOf relationship between business class and role, which makes the business logic and the pattern logic completely separated, thus improves its reusability. Through the extension of UML, the meta-model and semantics of RoleOf relationship, and stereotypes and tagged values used for identify pattern information are provided, it resolves the traceability and overlapping problem. Finally, the implementation method of RoleOf relationship is discussed through an example.
  • Keywords
    Unified Modeling Language; formal specification; object-oriented methods; object-oriented programming; software reusability; RoleOf relationship semantics; UML; business logic; design pattern instantiation; meta-model; pattern logic scattering problem; pattern role; pattern traceability; Application software; Chemical technology; Concrete; Documentation; Laboratories; Logic design; Pattern analysis; Scattering; Software engineering; Unified modeling language; RoleOf relationship; UML; design pattern instantiation; meta model; role;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Information Technology: Coding and Computing, 2005. ITCC 2005. International Conference on
  • Print_ISBN
    0-7695-2315-3
  • Type

    conf

  • DOI
    10.1109/ITCC.2005.288
  • Filename
    1425169