Conceptual design of active object-oriented database applications using multi-level diagrams

  • Mauricio J. V. Silva
  • C. Robert Carlson
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1098)


Several active object-oriented database systems have been developed to address the needs of applications with complex requirements and time execution constraints (e.g. computer integrated manufacturing). However, no comprehensive and integrated modeling approach has been described for conceptually modeling active object-oriented database applications.

This paper deals with these issues by extending the research of object-oriented methods with an integrated approach, called A/OODBMT (Active Object-Oriented Database Modeling Technique), which integrates and extends the Object Modeling Technique (OMT) method for conceptually designing active object-oriented database applications.

A/OODBMT models database applications by defining and integrating four new types of models, namely the nested object model (NOM), the behavior model (BM), the nested rule model (NRM), and the nested event model (NEM). The nested object model extends the OMT object model by adding nesting capabilities, and by providing a better abstraction mechanism for developing database applications in multi-level diagrams. Moreover, the nested object model adds rules to classes to specify their active behavior. The behavior model combines the dynamic and the functional modeling techniques proposed in the OMT method. In addition, the behavioral model represents database transactions through transaction diagrams. The nested rule model supports a comprehensive set of rules and visually defines the rules and their interactions using multi-level diagrams. The nested event model supports a comprehensive set of events and visually represents them in the context of rules.


State Diagram Database Application Class Library Database Transaction Attribute Constraint 
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. [Anwa93]
    Anwar, E., Mangis, L., and Chakravarthy, S., “A New Perspective On Rule Support For Object-Oriented Databases” In Proc. of the 1993 ACM SIGMOD Int'l Conference on Management of Data, June 1993, pp. 99–108.Google Scholar
  2. [Bich94]
    Bichler, P., and Schrefl, M., “Active Object-Oriented Database Design Using Active Object/Behavior Diagrams,” In Proceedings of the Fourth International Workshop on Research Issues in Data Engineering, IEEE Comp. Soc. Press, Los Alamitos, CA, USA, 1994.Google Scholar
  3. [Booc94]
    Booch, G., Object-Oriented Analysis and Design with Applications, Benjamin/Cummings, 1994.Google Scholar
  4. [Bran93]
    Branding, H., Buchmann, A. P., Kudrass, T., and Zimmermann, J., “Rules in an Open System: The REACH rule system,” In Paton, N., and Williams, M. (eds.), Rules in Database Systems, Workshops in Computing, Springer-Verlag, 1993, pp. 111–126.Google Scholar
  5. [Buch92]
    Buchmann, A. P., Branding, H., Kudrass, T., and Zimmermann, J. “REACH: a REal-time, ACtive and Heterogeneous mediator systems,” In IEEE Bulletin of the Technical Committee on Data Engineering, Vol. 15, No. (1–4), December 1992.Google Scholar
  6. [Buch95]
    Buchmann, A. P., A., Zimmermann, Blakeley, J. A., and Wells, D. L., “Building an Integrated Active OODBMS: Requirements, Architecture, and Design Decisions,” In Proceedings of the 11th International Conference on Data Engineering, 1995.Google Scholar
  7. [Carl83]
    Carlson, C. R. and Arora, A. K., “UPM: A Formal Tool for Expressing Database Update Semantics”, In Proceedings of the Third International Conference on Entity-Relationship, North Holland, NY, 1983, 517–526.Google Scholar
  8. [Carl89]
    Carlson, C. R., and Ji, W., “The Nested Entity-Relationship Model,” In the 8th International Conference on Entity-Relationship Approach, October 1989.Google Scholar
  9. [Chak93]
    Chakravarthy, S. and Mishra, D., “Snoop: An expressive event specification language for active databases,” Technical-Report UF-CIS-TR-93-007, University of Florida, March 1993.Google Scholar
  10. [Cole94]
    Coleman, D., Arnold, P., Bodoff, S., Dollin, C, Gilchrist, H., Hayes, F., Jeremaes, P., Object-Oriented Development: the Fusion Method, Prentice Hall, 1994.Google Scholar
  11. [Daya88]
    Dayal, U., “Active Database Management Systems,” In Proceedings 3rd International Conference on Data Knowledge Bases, Jerusalem, Israel, June 1988.Google Scholar
  12. [Dema79]
    DeMarco, T., Structured Analysis and System Specification, Prentice Hall, 1979.Google Scholar
  13. [Dill93]
    Dillon, T., and Tan, P. L., Object-Oriented Conceptual Modeling, Prentice Hall, 1993.Google Scholar
  14. [Gatz92]
    Gatziu, S., and Dittrich, K., “SAMOS: An active object-oriented database system,” In IEEE Bulletin of the Technical Committee on Data Engineering, Vol. 15, No. (1–4), December 1992.Google Scholar
  15. [Gatz94]
    Gatziu, S. and Dittrich, K., “Detecting composite events in active database systems using Petri nets,” In Proceedings of the Fourth International Workshop on Research Issues in Data Engineering, IEEE Comp. Soc. Press, Los Alamitos, CA, USA, 1994.Google Scholar
  16. [Geha91]
    Gehani, N. H., and Jagadish, H. V., “Ode as an Active Database: Constraints and Triggers,” In Proceedings of the 17th International Conference on Very Large Databases, Barcelona, September 1991.Google Scholar
  17. [Geha92]
    Gehani, N. H., Jagadish, H. V., and Shmueli, O., “Event Specification in an Active Object-Oriented Database,” In Proc. of the 1992 ACM SIGMOD Int'l Conf. on Management of Data, CA, June 1992, pp. 81–90.Google Scholar
  18. [Grah94]
    Graham, I., Migrating to Object Technology, Addison-Wesley, 1994.Google Scholar
  19. [Hare88]
    Harel, D., “On Visual Formalisms,” Communications of the ACM, Vol. 31, No. 5, May 1988, pp. 514–530.MathSciNetCrossRefGoogle Scholar
  20. [Hutt94]
    Hutt, Andrew. T. F., “Object Analysis and Design: comparison of methods,” John Wiley & Sons Inc., 1994.Google Scholar
  21. [Jaco92]
    Jacobson, I., Christerson, M, Jonsson, P., and Overgaard, G., Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, 1992.Google Scholar
  22. [Kapp94]
    Kappel, G., Rausch-Schott, S., Retschitzegger, W., and Vieweg, S., “TriGS: Making a passive object-oriented database system active,” Journal of Object-Oriented Programming, June/July 1994, pp. 40–51.Google Scholar
  23. [Kapp95]
    Kappel, G., Rausch-Schott, S., Retschitzegger, W., Tjoa, A., Vieweg, S., and Wagner, R., “Active Object-Oriented Database Systems for CIM Applications,” In Marik, V. (ed.), CIM-Textbook (TEMPUS-Project), Springer LNCS, (in print), 1995.Google Scholar
  24. [Mart95]
    Martin, J., and Odell, J., Object-Oriented Methods: a foundation, Prentice Hall, Englewood Cliffs, NJ, 1995.Google Scholar
  25. [Mona92]
    Monarchi, D. E., and Puhr, G. I., “A Research Typology for Object-Oriented Analysis and Design,” Communications of the ACM, Vol. 35, No. 9, September 1992, pp. 35–47.CrossRefGoogle Scholar
  26. [Pras94]
    Prasad, B., Perraju, T., Uma, G., and Umarani, P., “An Expert System Shell for Aerospace Applications,” IEEE Expert, August 1994, pp. 56–64.CrossRefGoogle Scholar
  27. [Rasm95]
    Rasmus, D. W., “Ruling classes: The heart of knowledge-based systems,” In Journal of Object-Oriented Programming, Vol. 5, No. 4, July/August 1995, pp. 41–43.Google Scholar
  28. [Rumb91]
    Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., and Lorensen, W., Object-oriented modeling and design, Prentice Hall, EngleWood Cliffs, 1991.Google Scholar
  29. [Shla92]
    Shlaer, S. and Mellor, S. J., Object Lifecycles: modeling the World in States, Prentice Hall, 1992.Google Scholar
  30. [Shen92]
    Sheng, O. R. L., and Wei, C., “Object-Oriented Modeling and Design of Coupled Knowledge-base/ Database Systems,” IEEE 8th International Conference on Data Engineering, 1992, pp. 98–105.Google Scholar
  31. [Silv95a]
    Silva, M. J. V., A/OODBMT, an Active Object-Oriented Database Modeling Technique, Ph.D. Thesis, Illinois Institute of Technology, 1995.Google Scholar
  32. [Silv95b]
    Silva, M. J. V., and Carlson, C. R., “MOODD, a Method for Object-Oriented Database Design,” Data & Knowledge Engineering Journal, Elsevier Science Publishers, Vol. 17, No. 2, November 1995.Google Scholar
  33. [Thur94]
    Thuraisingham, B. and Schafer, A., “RT-OMT: A Real-Time Object-Modeling Technique for Designing Real-Time Database Applications,” In Proceedings of the IEEE Workshop on Real-Time Applications, IEEE Comp. Soc. Press, Los Alamitos, CA, USA, 1994.Google Scholar
  34. [Tsal91]
    Tsalgatidou, A., and Loucopoulos, P., “An Object-Oriented Rule-Based Approach to the Dynamic Modelling of Information Systems,” In Sol, H. G., and Van, K. M. H. (eds.), Dynamic Modelling of Information Systems, North-Holland, Elsevier-Publications, 1991., pp. 165–188.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Mauricio J. V. Silva
    • 1
  • C. Robert Carlson
    • 1
  1. 1.Department of Computer ScienceIllinois Institute of TechnologyChicago

Personalised recommendations