• DocumentCode
    2724872
  • Title

    A set approach to role modeling

  • Author

    Nguyen, Luong T. ; Zhao, Liping ; Appelbe, Bill

  • Author_Institution
    Dept. of Comput. Sci., R. Melbourne Inst. of Technol., Vic., Australia
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    158
  • Lastpage
    169
  • Abstract
    Most existing role modeling techniques use graphic notations for role description. There are a number of shortcomings with the graphic notations. First, they are ambiguous. Second they cannot effectively represent dynamic aspects of roles. The paper reports our initial effort on a formal notation for role description and modeling. The notation is based on the set operations. By using the set approach, role binding or unbinding to or from an object can be specified unambiguously by set union and set difference. We can also specify role constraints so that roles can be bound or unbound sequentially, alternatively, repeatedly, or simultaneously. Similarly, roles of roles can be specified by set inclusion in relation to a new context. Role specialisation or generalisation can be described by set intersection of roles. Role compositions can be specified as set unions of part roles. In addition to the set notation, we have also adapted the formal method EMS to support static and dynamic description of roles. First, all class/role relationships are captured step by step. Second, all class/role structures are described by an Object-Z-like notation, class by class and role by role. Third, all system obligations are specified using Petri net transitions, where pre and post conditions of transactions are expressed formally. Lastly, services and communications required for the objects/role instances involved in the system operations are described
  • Keywords
    Petri nets; formal specification; object-oriented methods; object-oriented programming; set theory; EMS; Object-Z-like notation; Petri net transitions; class/role relationships; class/role structures; dynamic aspects; dynamic description; formal method; formal notation; graphic notations; objects/role instances; part role; role binding; role compositions; role constraints; role description; role modeling techniques; role specialisation; set approach; set difference; set inclusion; set intersection; set notation; set operations; set union; set unions; system obligations; system operations; Computer graphics; Computer science; Context modeling; Explosions; Formal specifications; Medical services; Object oriented modeling; Project management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages and Systems, 2000. TOOLS-Pacific 2000. Proceedings. 37th International Conference on
  • Conference_Location
    Sydney, NSW
  • ISSN
    1530-2067
  • Print_ISBN
    0-7695-0918-5
  • Type

    conf

  • DOI
    10.1109/TOOLS.2000.891366
  • Filename
    891366