The Interplay between Relationships, Roles and Objects (bibtex)
by Matteo Baldoni, Guido Boella, Leendert van der Torre
Abstract:
In this paper we study the interconnection between relationships and roles. We start from the patterns used to introduce relationships in object oriented languages. We show how the role model proposed in powerJava can be used to define roles in an abstract way in objects representing relationships, to specify the interconnections between the roles. Abstract roles cannot be instantiated. To participate in a relationship, objects have to extend the abstract roles of the relationship. Only when roles are implemented in the objects offering them, they can be instantiated, thus allowing another object to play those roles.
Reference:
The Interplay between Relationships, Roles and Objects (Matteo Baldoni, Guido Boella, Leendert van der Torre), In Proceedings of FSEN09, Springer, 2009.
Bibtex Entry:
@InProceedings{Baldoni2009,
  Title                    = {The Interplay between Relationships, Roles and Objects},
  Author                   = {Matteo Baldoni and Guido Boella and Leendert van der Torre},
  Booktitle                = {Proceedings of FSEN09},
  Year                     = {2009},
  Publisher                = {Springer},
  Series                   = {LNCS},

  Abstract                 = {In this paper we study the interconnection between relationships and roles. We start from the patterns used to introduce relationships in object oriented languages. We show how the role model proposed in powerJava can be used to define roles in an abstract way in objects representing relationships, to specify the interconnections between the roles. Abstract roles cannot be instantiated. To participate in a relationship, objects have to extend the abstract roles of the relationship. Only when roles are implemented in the objects offering them, they can be instantiated, thus allowing another object to play those roles.},
  Affiliation              = {icr},
  Bdsk-url-1               = {http://www.springerlink.com/content/n0688v47677j532k/},
  Timestamp                = {2013.07.26},
  Url                      = {http://www.springerlink.com/content/n0688v47677j532k/}
}
Powered by bibtexbrowser