A transaction management framework for collaborative engineering


This paper discusses the various novel functionalities of a transaction management system for collaborative engineering applications. These features include grouped and shared transactions, dynamic database partitioning, communicative locking, dependency maintenance, update notification schemes, and version management of data configurations. It also establishes protocols for data consistency maintenance on the basis of application semantics and encapsulation of nonserializable data sharing in local databases rather than by the notion of global database consistency. Finally, it presents strategies for implementing these features using a commercial object oriented database management system (OODBMS) environment (ONTOS).

This is a preview of subscription content, log in to check access.


  1. 1.

    Sriram, D.; Logcher, R.; Groleau, N.; Cherneff, J. (1989) DICE: An object-oriented programming environment for cooperative engineering design. Technical Report. IESL-89-03, Intelligent Engineering Systems Laboratory, M.I.T., Cambridge, MA

    Google Scholar 

  2. 2.

    Bernstein, P.A.; Hadzilacos, V.; Goodman, N. (1987) Concurrency Control and Recovery in Database Systems. Addison-Wesley Publishing Company, Reading, MA

    Google Scholar 

  3. 3.

    Weihl, W.E. (1988) Commutativity-based concurrency control for abstract data types, In IEEE Proceedings of the 21st. Annual Hawaii International Conference on System Sciences, Volume II, pp. 205–214

  4. 4.

    Ahmed, S.; Wong, A.; Sriram, D.; Logcher, R. (1992) Object-oriented database management systems for engineering: A comparison. Journal of Object Oriented Programming, June

  5. 5.

    Ahmed, S.; Sriram, D.; Logcher, R. (1992) Transaction-management issues in collaborative engineering. ASCE Journal of Computing in Civil Engineering, January, pp. 85–105

  6. 6.

    Ahmed, S. (1991) Transaction and version management in OODBMS for collaborative engineering applications, unpublished S. M. thesis, Department of Civil Engineering, M.I.T., January

  7. 7.

    Sriram, D.; Logcher R.; Wong, A.; Ahmed, S. (1991) A case study in computer-aided cooperative product development, In Computer-Aided Cooperative Product Development, Sriram, D., Logcher, R., and Fukuda, S., (Eds.) Springer-Verlag

  8. 8.

    Hornik, M.F.; Zdonik, S.B. (1987) A shared segmented memory system for an object-oriented database. In ACM Transactions on Office Information Systems 5, January, Vol. 1, pp. 70–95

  9. 9.

    Garza, J.F.; Kim, W. (1988) Transaction management in an object-oriented database system. In SIGMOD RECORD 17, 3, September, pp. 37–45

  10. 10.

    Marshall, R.D.; et al. (1982) Investigation of the kansas city hyatt regency walkways collapse. Technical Reports Science Series, 143, National Bureau of Standards, Washington, D.C., May

    Google Scholar 

  11. 11.

    Katz, R. (1990) Toward a unified framework for version modeling in engineering databases. ACM Computing Surveys, Vol. 22, No. 4, December, pp. 375–408

    Google Scholar 

  12. 12.

    Abdalla, J.A.; Powell, G.H. (1991) Version management needs for structural design, Engineering With Computers, Vol. 7, pp. 131–143

    Google Scholar 

  13. 13.

    Sriram, D.; Logcher, R.; Fukuda, S. (Eds.) (1991) Computer Aided Cooperative Product Development, Springer-Verlag

  14. 14.

    Moss, J. (1985) Nested Transactions: An Approach to Reliable Distributed Computing, M.I.T. Press, Cambridge, MA

    Google Scholar 

  15. 15.

    Fernandez, M.F.; Zdonik, S.B. (1988) Transaction groups: A model for controlling cooperative transactions. In Proceedings of the Third International Workshop on Persistent Object Systems, Queensland, Australia, January

  16. 16.

    Shaw, G.M.; Zdonik, S.B. (1990) Introduction to object-oriented databases. In Object-Oriental Systems: Technology and Applications, Summer course notes, D. Sriram and R. Logcher (Eds), Intelligent Engineering Systems Laboratory, Department of Civil Engineering, MIT, June

  17. 17.

    Badrinath, B.R.; Ramamritham, K. (1990) Performance evaluation of semantics-based multilevel concurrency control protocols. In Proceedings of the ACM SIGMOD International Conference on Management of Data, ACM Press, May, pp. 163–172

  18. 18.

    Salem, K.; Garcia-Molina, H. (1990) Altruistic locking, Technical Report UMIACS-TR-90-104, Dept. of Computer Science, University of Maryland, MD

    Google Scholar 

  19. 19.

    Schwarz, P.M. (1984) Transactions on typed objects. Technical Report CMU-CS-84-166, Department of Computer Science, Carnegie Mellon University, December

  20. 20.

    Weihl, W.E. (1984) Specification and implementation of atomic data types. Ph.D. thesis, Technical Report MIT/LCS/TR-314, LCS, M.I.T., Cambridge, MA

    Google Scholar 

  21. 21.

    Skarra, A.H. (1991) A Model of Concurrency Control for Cooperating Transactions. Ph.d. Thesis, Department of Computer Science, Brown University, RI

    Google Scholar 

  22. 22.

    Sriram, D.; et al. (1991) An object-oriented knowledge based building tool for engineering applications. Technical Report IESL R91-07, Intelligent Engineering Systems Laboratory, Dept. of Civil Engineering, M.I.T.

  23. 23.

    ONTOS (1990) Ontos Object Database Documentation, Version 1.5, Ontos, Inc., Burlington, MA

    Google Scholar 

  24. 24.

    Barghouti, N.; Kaiser, G. (1990) Modeling concurrency in rule-based development environments, IEEE Expert, December, pp. 15–27

  25. 25.

    Korth, H.F.; Kim, W.; Bancilhon, F. (1990) On long-duration CAD transactions, In Readings in Object-oriented Database Systems, Zdonik, S.B. and D. Maier (Eds.) Morgan Kaufmann Publishers, Inc.

  26. 26.

    Korth, H.F.; Speegle, G.D. (1988) Formal model of correctness without serializability. Proceedings of ACM Sigmod International Conference on Management of Data, ACM Press

  27. 27.

    Kutay, A.; Eastman, C. (1991) Transaction management in design databases. In Computer-Aided Cooperative Product Development, Sriram, D., Logcher, R., and Fukuda, S., (Eds.) Springer-Verlag

  28. 28.

    Sriram, D.; Cheong, K.; Kumar, M.L. (1992) Engineering cycle: A case study and implications for CAE. In Knowledge Aided Design, Green, M. (Editor), Academic Press

Download references

Author information



Corresponding author

Correspondence to Duvvuru Sriram.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Sriram, D., Ahmed, S. & Logcher, R. A transaction management framework for collaborative engineering. Engineering with Computers 8, 213–232 (1992). https://doi.org/10.1007/BF01194323

Download citation


  • Encapsulation
  • Engineering Application
  • Database Management
  • Data Consistency
  • Management Framework