A combined formal model for relational context-dependent roles

Role-based modeling has been investigated for over 35 years as a promising paradigm to model complex, dynamic systems. Although current software systems are characterized by increasing complexity and context-dependence, all this research had almost no influence on current software development practice, still being discussed in recent literature. One reason for this is the lack of a coherent, comprehensive, readily applicable notion of roles. Researchers focused either on relational roles or context-dependent roles rather then combining both natures. Currently, there is no role-based modeling language sufficiently incorporating both the relational and context-dependent nature of roles together with the various proposed constraints. Hence, this paper formalizes a full-fledged role-based modeling language supporting both natures. To show its sufficiency and adequacy, a real world example is employed.

[1]  Rolf Hennicker,et al.  Foundations for Ensemble Modeling - The Helena Approach - Handling Massively Distributed Systems with ELaborate ENsemble Architectures , 2014, Specification, Algebra, and Software.

[2]  Nicola Guarino,et al.  An Ontology of Meta-Level Categories , 1994, KR.

[3]  Stephan Herrmann Programming with Roles in ObjectTeams/Java , 2005 .

[4]  Nicola Guarino,et al.  An Overview of OntoClean , 2004, Handbook on Ontologies.

[5]  Charles W. Bachman,et al.  The Role Concept in Data Models , 1977, VLDB.

[6]  Uwe Aßmann,et al.  A Metamodel Family for Role-Based Modeling and Programming Languages , 2014, SLE.

[7]  Wolfgang Lehner,et al.  Relationships for Dynamic Data Types in RSQL , 2015, BTW.

[8]  Alain Pirotte,et al.  A Generic Role Model for Dynamic Objects , 2002, CAiSE.

[9]  Gerd Wagner,et al.  Conceptual simulation modeling with onto-UML , 2012, WSC.

[10]  Wolfgang Lehner,et al.  RSQL - a query language for dynamic data types , 2014, IDEAS.

[11]  MengChu Zhou,et al.  Role-based collaboration and its kernel mechanisms , 2006, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[12]  Mengchi Liu,et al.  Information Networking Model , 2009, ER.

[13]  Martin Odersky,et al.  Scala Roles: Reusable Object Collaborations in a Library , 2008, ICSOFT.

[14]  Laurian M. Chirica,et al.  The entity-relationship model: toward a unified view of data , 1975, SIGF.

[15]  Thomas R. Gross,et al.  Verifying Multi-object Invariants with Relationships , 2011, ECOOP.

[16]  Friedrich Steimann,et al.  On the representation of roles in object-oriented and conceptual modelling , 2000, Data Knowl. Eng..

[17]  Conrad Bock,et al.  A More Complete Model of Relations and Their Implementation: Roles , 1998, J. Object Oriented Program..

[18]  Dirk Riehle,et al.  Role model based framework design and integration , 1998, OOPSLA '98.

[19]  Terry A. Halpin,et al.  Orm 2 , 2005, OTM Workshops.

[20]  Wesley W. Chu,et al.  Associations and Roles in Object-Oriented Modeling , 1997, ER.

[21]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[22]  Terry Halpin,et al.  Object-Role Modeling (ORM/NIAM) , 2006, Handbook on Architectures of Information Systems.

[23]  Stephan Murer,et al.  Managed Evolution , 2008, Informatik-Spektrum.

[24]  Patrick Th. Eugster,et al.  A Relational Model of Object Collaborations and Its Use in Reasoning About Relationships , 2007, ECOOP.

[25]  Valerio Genovese A Meta-model for Roles: Introducing Sessions , 2007 .

[26]  Guido Boella,et al.  powerJava: ontologically founded roles in object oriented programming languages , 2006, SAC '06.

[27]  Erik Ernst,et al.  Family Polymorphism , 2001, ECOOP.

[28]  Riichiro Mizoguchi,et al.  Ontological analyses of roles , 2012, 2012 Federated Conference on Computer Science and Information Systems (FedCSIS).