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

  • Stefania Leone
  • Moira C. Norrie
  • Beat Signer
  • Alexandre de Spindler
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5829)


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.


Service Manager Class Hierarchy Object Instance Object Database Service Invocation 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Dantas, F., Batista, T., Cacho, N.: Towards Aspect-Oriented Programming for Context-Aware Systems: A Comparative Study. In: Proc. of SEPCASE 2007, Minneapolis, USA (May 2007)Google Scholar
  2. 2.
    Gua, T., Punga, H.K., Zhang, D.Q.: A Service-Oriented Middleware for Building Context-Aware Services. Journal of Network and Computer Applications 28 (2005)Google Scholar
  3. 3.
    Pernici, B.: Objects with Roles. In: Proc. of OIS 1990 (1990)Google Scholar
  4. 4.
    Albano, A., Bergamini, R., Ghelli, G., Renzo, O.: An Object Data Model with Roles. In: Proc. of VLDB 1993, Dublin, Ireland (August 1993)Google Scholar
  5. 5.
    Norrie, M.C.: Distinguishing Typing and Classification in Object Data Models. In: Information Modelling and Knowledge Bases, vol. VI (1995)Google Scholar
  6. 6.
    Gottlob, G., Schrefl, M., Röck, B.: Extending Object-Oriented Systems with Roles. ACM Transactions on Information Systems 14(3) (1996)Google Scholar
  7. 7.
    Goldberg, A., Robson, D.: Smalltalk-80: The Language and its Implementation. Addison-Wesley, Reading (1983)zbMATHGoogle Scholar
  8. 8.
    Ungar, D., Smith, R.B.: SELF: The Power of Simplicity. Lisp and Symbolic Computation 4(3) (1991)Google Scholar
  9. 9.
    Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  10. 10.
    Papazoglou, M.: Web Services: Principles and Technology. Prentice-Hall, Englewood Cliffs (2007)Google Scholar
  11. 11.
    Krafzig, D., Banke, K., Slama, D.: Enterprise SOA: Service-Oriented Architecture Best Practices. Prentice-Hall, Englewood Cliffs (2004)Google Scholar
  12. 12.
    Härder, T.: DBMS Architecture – New Challenges Ahead. Datenbank-Spektrum 14 (2005)Google Scholar
  13. 13.
    Subasu, I.E., Ziegler, P., Dittrich, K.R.: Towards Service-Based Database Management Systems. In: Proc. of BTW 2007, Aachen, Germany (March 2007)Google Scholar
  14. 14.
    Norrie, M.C.: An Extended Entity-Relationship Approach to Data Management in Object-Oriented Systems. In: Elmasri, R.A., Kouramajian, V., Thalheim, B. (eds.) ER 1993. LNCS, vol. 823. Springer, Heidelberg (1994)CrossRefGoogle Scholar
  15. 15.
    Signer, B., Norrie, M.C.: Active Components as a Method for Coupling Data and Services – A Database-Driven Application Development Process. In: Proc. of ICOODB 2009, Zurich, Switzerland (July 2009)Google Scholar
  16. 16.
    Balzer, S., Gross, T.R., Eugster, P.: A Relational Model of Object Collaborations and its Use in Reasoning about Relationships. In: Ernst, E. (ed.) ECOOP 2007. LNCS, vol. 4609. Springer, Heidelberg (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Stefania Leone
    • 1
  • Moira C. Norrie
    • 1
  • Beat Signer
    • 2
  • Alexandre de Spindler
    • 1
  1. 1.Institute for Information SystemsETH ZurichZurichSwitzerland
  2. 2.Vrije Universiteit BrusselBrusselsBelgium

Personalised recommendations