Abstract
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).
Similar content being viewed by others
References
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
Bernstein, P.A.; Hadzilacos, V.; Goodman, N. (1987) Concurrency Control and Recovery in Database Systems. Addison-Wesley Publishing Company, Reading, MA
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
Ahmed, S.; Wong, A.; Sriram, D.; Logcher, R. (1992) Object-oriented database management systems for engineering: A comparison. Journal of Object Oriented Programming, June
Ahmed, S.; Sriram, D.; Logcher, R. (1992) Transaction-management issues in collaborative engineering. ASCE Journal of Computing in Civil Engineering, January, pp. 85–105
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
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
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
Garza, J.F.; Kim, W. (1988) Transaction management in an object-oriented database system. In SIGMOD RECORD 17, 3, September, pp. 37–45
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
Katz, R. (1990) Toward a unified framework for version modeling in engineering databases. ACM Computing Surveys, Vol. 22, No. 4, December, pp. 375–408
Abdalla, J.A.; Powell, G.H. (1991) Version management needs for structural design, Engineering With Computers, Vol. 7, pp. 131–143
Sriram, D.; Logcher, R.; Fukuda, S. (Eds.) (1991) Computer Aided Cooperative Product Development, Springer-Verlag
Moss, J. (1985) Nested Transactions: An Approach to Reliable Distributed Computing, M.I.T. Press, Cambridge, MA
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
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
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
Salem, K.; Garcia-Molina, H. (1990) Altruistic locking, Technical Report UMIACS-TR-90-104, Dept. of Computer Science, University of Maryland, MD
Schwarz, P.M. (1984) Transactions on typed objects. Technical Report CMU-CS-84-166, Department of Computer Science, Carnegie Mellon University, December
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
Skarra, A.H. (1991) A Model of Concurrency Control for Cooperating Transactions. Ph.d. Thesis, Department of Computer Science, Brown University, RI
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.
ONTOS (1990) Ontos Object Database Documentation, Version 1.5, Ontos, Inc., Burlington, MA
Barghouti, N.; Kaiser, G. (1990) Modeling concurrency in rule-based development environments, IEEE Expert, December, pp. 15–27
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.
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
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
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
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1007/BF01194323