Reliable Scheduling of Advanced Transactions

  • Tai Xin
  • Yajie Zhu
  • Indrakshi Ray
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3654)


The traditional transaction processing model is not suitable for many advanced applications, such as those having long duration or those consisting of co-operating activities. Researchers have addressed this problem by proposing various new transaction models capable of processing advanced transactions. Advanced transactions are characterized by having a number of component subtransactions whose execution is controlled by dependencies. The dependencies pose new challenges which must be addressed to ensure secure and reliable execution of advanced transactions. Violation of dependencies in advanced transactions could lead to unavailability of resources and information integrity problems. Although advanced transactions have received a lot of attention, not much work appears in addressing these issues. In this paper, we focus on the problem of scheduling advanced transactions. Specifically, we show how the different dependencies constrain the execution of the advanced transaction and give algorithms for scheduling advanced transactions that preserve the dependencies. Our scheduler is not confined to any specific advanced transaction processing model, but is capable of handling different kinds of advanced transactions, such as, Saga, Nested Transactions and Workflow.


State Table Transaction Model Execution State Composite Dependency Dynamic Data Structure 
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.


  1. 1.
    Alonso, G., Agrawal, D., Abbadi, A.E., Kamath, M., Mohan, R.G.C.: Advanced Transaction Models in Workflow Contexts. In: In Proceedings of ICDE 1996, pp. 574–581 (1996)Google Scholar
  2. 2.
    Ansari, M., Ness, L., Rusinkiewicz, M., Sheth, A.: Using Flexible Transactions to Support Multi-System Telecommunication Applications. In: Proceeding of the 18th International Conference on Very Large DataBases (August 1992)Google Scholar
  3. 3.
    Atluri, V., Huang, W.-K., Bertino, E.: An Execution Model for Multilevel Secure Workflows. In: 11th IFIP Working Conference on Database Security and Database Security, XI: Status and Prospects, August 1997, pp. 151–165 (1997)Google Scholar
  4. 4.
    Attie, P.C., Singh, M.P., Sheth, A.P., Rusinkiewicz, M.: Specifying and enforcing intertask dependencies. In: Proceedings of 19th International Conference on Very Large Data Bases, Dublin, Ireland, August 24-27, pp. 134–145. Morgan Kaufmann, San Francisco (1993)Google Scholar
  5. 5.
    Barghouti, N.S., Kaiser, G.E.: Concurrency control in advanced database applications. ACM Computing Surveys 23(3), 269–317 (1991)CrossRefGoogle Scholar
  6. 6.
    Biliris, A., Dar, S., Gehani, N., Jagadish, H.V., Ramamritham, K.: ASSET: A System for Supporting Extended Transactions. In: Proceedings of ACM SIGMOD International Coference on Management of Data (May 1994)Google Scholar
  7. 7.
    Chrysanthis, P.K., Ramamritham, K.: Synthesis of Extended Transaction Models Using ACTA. ACM Transactions on Database Systems 19, 450–491 (1994)CrossRefGoogle Scholar
  8. 8.
    Chrysanthis, P.K.: ACTA, A Framework for Modeling and Reasoning about Extended Transactions Models. Ph.D. Thesis (September 1991)Google Scholar
  9. 9.
    Dayal, U., Hsu, M., Ladin, R.: Organizing Long-Running Activities with Triggers and Transactions. In: Proceeding of the 17th International Conference on Very Large DataBases (September 1991)Google Scholar
  10. 10.
    Hollingsworth, D.: Workflow Reference Model. Technical report, Workflow Management Coalition, Brussels, Belgium (1994)Google Scholar
  11. 11.
    Mancini, L.V., Ray, I., Jajodia, S., Bertino, E.: Flexible transaction dependencies in database systems. Distributed and Parallel Databases 8, 399–446 (2000)CrossRefzbMATHGoogle Scholar
  12. 12.
    Moss, J.E.: Nested Transactions: an approach to reliable distributed computing. PhD Thesis 260. MIT, Cambridge(April 1981)Google Scholar
  13. 13.
    OMG. Additional Structuring Mechanisms for the OTS Specification. OMG, Document ORBOS, 2000-04-02 (September 2000)Google Scholar
  14. 14.
    Prochazka, M.: Extending transactions in enterprise javabeans. Tech. Report No. 2000/3, Dep. of SW Engineering, Charles University, Prague (January 2000)Google Scholar
  15. 15.
    Ray, I., Xin, T., Zhu, Y.: Ensuring Task Dependencies During Workflow Recovery. In: Proceedings of the Fifteenth International Conference on Database and Expert Systems, August (2004)Google Scholar
  16. 16.
    Reuter, A.: Contracts: A means for extending control beyond transaction boundaries. In: 3rd International Workshop on High Performance Transaction Systems (September 1989)Google Scholar
  17. 17.
    Rusinkiewicz, M., Sheth, A.P.: Specification and execution of transactional workflows. In: Modern Database Systems 1995, pp. 592–620 (1995)Google Scholar
  18. 18.
    Singh, M.P.: Semantical considerations on workflows: An algebra for intertask dependencies. In: Proceedings of the Fifth International Workshop on Database Programming Languages. Electronic Workshops in Computing. Springer, Heidelberg (1995)Google Scholar
  19. 19.
    Wuchter, H., Reuter, A.: The ConTract Model. In: Elmagarmid, A.K. (ed.) Database Transaction Models for Advanced Applications, pp. 219–263. Morgan Kaufmann Publishers, San Francisco (1992)Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2005

Authors and Affiliations

  • Tai Xin
    • 1
  • Yajie Zhu
    • 1
  • Indrakshi Ray
    • 1
  1. 1.Department of Computer ScienceColorado State UniversityUSA

Personalised recommendations