From Static Methods to Role-Driven Service Invocation - A Metamodel for Active Content in Object Databases

Existing object databases define the behaviour of an object in terms of methods declared by types. Usually, the type of an object is fixed and therefore changes to its behaviour involves schema evolution. Consequently, dynamic configurations of object behaviour are generally not supported. We define the notion of role-based object behaviour and show how we integrated it into an existing object database extended with a notion of collections to support object classification and role modelling. We present a metamodel that enables specific services to be associated with objects based on collection membership and show how such a model supports flexible runtime configuration of loosely coupled services.

[1]  Theo Härder DBMS Architecture - New Challenges Ahead , 2005, Datenbank-Spektrum.

[2]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[3]  Klaus R. Dittrich,et al.  Towards Service-Based Database Management Systems , 2007, BTW Workshops.

[4]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices (The Coad Series) , 2004 .

[5]  Ramez Elmasri,et al.  Entity-Relationship Approach — ER '93 , 1993, Lecture Notes in Computer Science.

[6]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[7]  Moira C. Norrie,et al.  Supporting Different Patterns of Interaction through Context-Aware Data Management , 2008, J. Web Eng..

[8]  Moira C. Norrie Distinguishing Typing and Classification in Object Data Models , 1995 .

[9]  Satoshi Matsuoka,et al.  ECOOP'97 — Object-Oriented Programming , 1997, Lecture Notes in Computer Science.

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

[11]  Randall B. Smith,et al.  Self: The power of simplicity , 1987, OOPSLA 1987.

[12]  Renzo Orsini,et al.  An Object Data Model with Roles , 1993, VLDB.

[13]  Barbara Pernici Objects with roles , 1990 .

[14]  Moira C. Norrie,et al.  An Extended Entity-Relationship Approach to Data Management in Object-Oriented Systems , 1993, ER.

[15]  Erik Ernst,et al.  ECOOP 2007 - Object-Oriented Programming, 21st European Conference, Berlin, Germany, July 30 - August 3, 2007, Proceedings , 2007, ECOOP.

[16]  T. Batista,et al.  Towards Aspect-Oriented Programming for Context-Aware Systems: A Comparative Study , 2007, First International Workshop on Software Engineering for Pervasive Computing Applications, Systems, and Environments (SEPCASE '07).

[17]  Dirk Krafzig,et al.  Enterprise SOA: Service-Oriented Architecture Best Practices , 2004 .

[18]  Michael Schrefl,et al.  Extending object-oriented systems with roles , 1996, TOIS.

[19]  Mike P. Papazoglou,et al.  Web Services - Principles and Technology , 2007 .

[20]  Tao Gu,et al.  A service-oriented middleware for building context-aware services , 2005, J. Netw. Comput. Appl..

[21]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[22]  Beat Signer,et al.  Active Components as a Method for Coupling Data and Services - A Database-Driven Application Development Process , 2009, ICOODB.