Abstract
The theme of this paper is on transactional support for cooperative work environments, focusing on data sharing – i.e., providing suitable mechanisms to manage concurrent access to shared resources. The subject is not new per se. In fact, in terms of transaction models and frameworks, several solutions already exist. Still, there are some problems that are not solved. Among these are the problems that result from the dynamic and heterogeneous nature of cooperative work. Our solution is to provide transactional support that not only can be tailored to suit different situations, but can also be modified following changes in the actual environment while the work is being performed – i.e., adaptable transactional support. As part of this, we have identified and extracted the beneficial features from existing models and attempted to extend these to form a transactional framework, called CAGISTrans. This is a framework for the specification of transaction models suiting specific applications. To handle dynamic environments we propose a new way of organizing the elements of a transaction model to allow runtime refinement. In addition, we have developed a transaction management system, built on the middleware principle, to allow interoperability and database independence. Thus this addresses the problems induced by the heterogeneous nature of cooperative environments.
Similar content being viewed by others
References
R. Barga, A reflective framework for implementing extended transactions, Ph.D. dissertation, Oregon Graduate Institute of Science and Technology (April 1999).
P.A. Bernstein, V. Hadzilacos and N. Goodman, Concurrency Control and Recovery in Database Systems(Addison-Wesley, Reading, MA, 1987).
A. Biliris, S. Dar, N.H. Gehani, H.V. Jagadish and K. Ramamritham, ASSET: A system for supporting extended transactions, in: Proceedings of the ACM SIGMOD International Conference on Management of Data (SIGMOD 94), eds. R.T. Snodgrass and M. Winslett (May 1994).
Y. Breitbart, H. Garcia-Molina and A. Silberschatz, Transaction management in multidatabase systems, in: Modern Database Systems: The Object Model, Interoperability, and Beyond, ed. W. Kim (ACM Press/Addison-Wesley, 1995) pp. 573-591.
P.K. Chrysanthis and K. Ramamritham, Synthesis of extended transaction models using ACTA, ACM Transactions on Database Systems 19(3) (September 1994) 450-491.
R. Conradi, M. Hagaseth and C. Liu, Planning support for cooperating transactions in EPOS, Information Systems 20(4) (June 1995) 317-326.
R. Conradi et al., Transaction models for software engineering database, in: Proceedings of the Dagstuhl Workshop on Software Engineering Databases(1997).
R.A. de By, W. Klas and J. Veijalainen, Transaction Management Support for Cooperative Applications(Kluwer Academic, 1998).
A.K. Elmagarmid, Database Transaction Models for Advanced Applications(Morgan Kaufmann, San Mateo, CA, 1992).
H. Garcia-Molina and K. Salem, Sagas, in: Proceedings of the ACM International Conference on Management of Data (SIGMOD 87)(May 1987) pp. 249-259.
D. Georgakopoulos, M.F. Hornick and F. Manola, Customizing transaction models and mechanisms in a programmable environment supporting reliable workflow automation, IEEE Transactions on Knowledge and Data Engineering 8(4) (August 1996) 630-649.
C. Godart et al., Designing and implementing COO: Design process, architectural style, lessons learned, in: Proceedings of the 18th International Conference on Software Engineering (ICSE'96)25-29 March 1996 (IEEE-CS Press, 1996) pp. 342-352.
J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques(Morgan Kaufmann, San Mateo, CA, 1993).
T. Härder and A. Reuter, Principles of transaction-oriented database recovery, Computing Surveys 15(4) (1983) 287-317.
G.E. Kaiser and C. Pu, Dynamic restructuring of transactions, in: Database Transaction Models for Advanced Applications, ed. A.K. Elmagarmid (Morgan Kaufmann, San Mateo, CA, 1992) pp. 265-295.
L. Killingdal and M. Krilic, Programmable transactions-project report (in norwegian), Technical Report, Norwegian University of Science and Technology, Student Project (April 2000).
H.F. Korth, E. Levy and A. Silberschatz, A formal approach to recovery by compensating transactions, in: Proceedings of the 16th International Conference on Very Large Data Bases (VLDB '90)August 1990, eds. D. McLeod, R. Sacks-Davis and H.-J. Schek (Morgan Kaufmann, San Mateo, CA, 1990) pp. 95-106.
D. Lange and M. Oshima, Programming and Deploying Javatm Mobile Agents with Aglets(Addison-Wesley, Reading, MA, 1998).
J. Levine, T. Mason and D. Brown, lex & yacc, ed. O'Reilly, 2nd edn. (1992).
S. Mehrotra et al., Ensuring consistency in multidatabases by preserving two-level serializability, TODS 23(2) (1998) 199-230.
S. Mehrotra et al., Overcoming heterogeneity and autonomy in multidatabase systems, Information and Computation 167(2) (2001) 137-172.
C. Mohan, Tutorial: Advanced transaction models-survey and critique, in: Proceedings of the ACM International Conference on Management of Data (SIGMOD 94)(May 1994) p. 521.
J.E.B. Moss, Nested transactions and reliable computing, in: Proceedings of the 2nd IEEE Symposium on Reliability in Distributed Software and Database Systems(1982).
M.H. Nodine and S.B. Zdonik, Cooperative transaction hierarchies: Transaction support for design applications, VLDB Journal 1(1) (1992) 41-80.
Object Management Group, The Common Object Request Broker: Architecture and Specification, v2.2, ed. OMG (1998).
H. Ramampiaro, CAGISTrans: Adaptable Transactional Support for Cooperative Work, Dr.ing thesis no. 2001:94, Norwegian University of Science and Technology (NTNU) (2001).
H. Ramampiaro, M. Divitini and S.A. Petersen, Agent-based groupware: Challenges for cooperative transaction models, in: Proceedings of the International Process Technology Workshop (IPTW 99)(September 1999).
H. Ramampiaro and M. Nygård, Cooperative database system: A constructive review of cooperative transaction models, in: Proceedings of the 1999 International Symposium on Database Application in Non-Traditional Environment (DANTE 99), November 1999 (IEEE-CS Press, Kyoto, 1999) pp. 315-324.
H. Ramampiaro and M. Nygård, CAGISTrans: A transactional framework for cooperative work, in: Proceedings of the 14th International Conference on Parallel and Distributed Computing Systems (PDCS2001)(August 2001) pp. 43-50.
H. Ramampiaro and M. Nygård, Supporting customisable transactions for cooperative work: An experience paper, in: Proceedings of the 2002 Western Multi Conference (WMC 02)-Collaborative Technologies Symposium 2002 (CTS 02), San Antonio, USA (January 2002).
K. Ramamritham and P.K. Chrysanthis, Advances in Concurrency Control and Transaction Processing: Executive Briefing(IEEE-CS Press, 1997).
K. Schmidt and T. Rodden, Putting it all together: Requirements for a CSCWplatform, in: The Design of Computer Supported Cooperative Work and Groupware Systems, eds. D. Shapiro, M. Tauber and R. Traunmüller (Elsevier, Amsterdam, 1996) ch. 11, pp. 157-175.
R. Selvåg, Web-transactions, Master's thesis Norwegian University of Science and Technology (2000).
A. Skarra, Concurrency control for cooperating transactions in an object-oriented database, SIGPLAN Notices 24(4) (February 1989) 466-473.
J. Wäsch, Transactional Support for Cooperative Applications, Ph.D. thesis, GMD/IPSI and Dramstadt University of Technology (1999).
W.E. Weihl, Commutativity-based concurrency control for abstract data types, IEEE Transactions on Computers 37(12) (1988) 205-214.
G. Weikum and H.-J. Schek, Concepts and applications of multilevel transactions and open nested transaction, in: Database Transaction Models for Advanced Applications, ed. A.K. Elmagarmid (Morgan Kaufmann, San Mateo, CA, 1992) pp. 350-397.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ramampiaro, H., Nygård, M. CAGISTrans: Providing Adaptable Transactional Support for Cooperative Work – an Extended Treatment. Information Technology and Management 5, 23–64 (2004). https://doi.org/10.1023/B:ITEM.0000008076.39422.bb
Issue Date:
DOI: https://doi.org/10.1023/B:ITEM.0000008076.39422.bb