Skip to main content
Log in

CAGISTrans: Providing Adaptable Transactional Support for Cooperative Work – an Extended Treatment

  • Published:
Information Technology and Management Aims and scope Submit manuscript

    We’re sorry, something doesn't seem to be working properly.

    Please try refreshing the page. If that doesn't work, please contact support so we can address the problem.

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. R. Barga, A reflective framework for implementing extended transactions, Ph.D. dissertation, Oregon Graduate Institute of Science and Technology (April 1999).

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

    Google Scholar 

  3. 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).

  4. 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.

  5. P.K. Chrysanthis and K. Ramamritham, Synthesis of extended transaction models using ACTA, ACM Transactions on Database Systems 19(3) (September 1994) 450-491.

    Google Scholar 

  6. R. Conradi, M. Hagaseth and C. Liu, Planning support for cooperating transactions in EPOS, Information Systems 20(4) (June 1995) 317-326.

    Google Scholar 

  7. R. Conradi et al., Transaction models for software engineering database, in: Proceedings of the Dagstuhl Workshop on Software Engineering Databases(1997).

  8. R.A. de By, W. Klas and J. Veijalainen, Transaction Management Support for Cooperative Applications(Kluwer Academic, 1998).

  9. A.K. Elmagarmid, Database Transaction Models for Advanced Applications(Morgan Kaufmann, San Mateo, CA, 1992).

    Google Scholar 

  10. 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.

  11. 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.

    Google Scholar 

  12. 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.

  13. J. Gray and A. Reuter, Transaction Processing: Concepts and Techniques(Morgan Kaufmann, San Mateo, CA, 1993).

    Google Scholar 

  14. T. Härder and A. Reuter, Principles of transaction-oriented database recovery, Computing Surveys 15(4) (1983) 287-317.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. L. Killingdal and M. Krilic, Programmable transactions-project report (in norwegian), Technical Report, Norwegian University of Science and Technology, Student Project (April 2000).

  17. 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.

    Google Scholar 

  18. D. Lange and M. Oshima, Programming and Deploying Javatm Mobile Agents with Aglets(Addison-Wesley, Reading, MA, 1998).

    Google Scholar 

  19. J. Levine, T. Mason and D. Brown, lex & yacc, ed. O'Reilly, 2nd edn. (1992).

  20. S. Mehrotra et al., Ensuring consistency in multidatabases by preserving two-level serializability, TODS 23(2) (1998) 199-230.

    Google Scholar 

  21. S. Mehrotra et al., Overcoming heterogeneity and autonomy in multidatabase systems, Information and Computation 167(2) (2001) 137-172.

    Google Scholar 

  22. 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.

  23. 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).

  24. M.H. Nodine and S.B. Zdonik, Cooperative transaction hierarchies: Transaction support for design applications, VLDB Journal 1(1) (1992) 41-80.

    Google Scholar 

  25. Object Management Group, The Common Object Request Broker: Architecture and Specification, v2.2, ed. OMG (1998).

  26. H. Ramampiaro, CAGISTrans: Adaptable Transactional Support for Cooperative Work, Dr.ing thesis no. 2001:94, Norwegian University of Science and Technology (NTNU) (2001).

  27. 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).

  28. 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.

    Google Scholar 

  29. 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.

  30. 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).

  31. K. Ramamritham and P.K. Chrysanthis, Advances in Concurrency Control and Transaction Processing: Executive Briefing(IEEE-CS Press, 1997).

  32. 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.

    Google Scholar 

  33. R. Selvåg, Web-transactions, Master's thesis Norwegian University of Science and Technology (2000).

  34. A. Skarra, Concurrency control for cooperating transactions in an object-oriented database, SIGPLAN Notices 24(4) (February 1989) 466-473.

    Google Scholar 

  35. J. Wäsch, Transactional Support for Cooperative Applications, Ph.D. thesis, GMD/IPSI and Dramstadt University of Technology (1999).

  36. W.E. Weihl, Commutativity-based concurrency control for abstract data types, IEEE Transactions on Computers 37(12) (1988) 205-214.

    Google Scholar 

  37. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Heri Ramampiaro.

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:ITEM.0000008076.39422.bb

Navigation