Skip to main content

Integrating Notifications and Transactions: Concepts and X2TS Prototype

  • Conference paper
  • First Online:
Engineering Distributed Objects

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1999))

Abstract

Event-based architectural style promises to support building flex- ible and extensible component-oriented systems and is particularly well suit- ed to support applications that must monitor information of interest or react to changes in the environment, or process status. Middleware support for event-based systems ranges from peer-to-peer messaging to message queues and publish/subscribe event-services. Common distributed object platforms restrict publishing events on behalf of transactions to message integrating transactions. We suggest that concepts from active object systems can sup- port the construction of reliable event-driven applications. In particular, we are concerned with unbundling transactional reactive behavior in a CORBA environment and introduce X2TS as integration of transaction and notifica- tion services. X2TS features rich coupling modes that are configured on a per subscriber basis and supports the application programmer with coordinating asynchronous executions on behalf of transactions.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Alonso, C. Hagen, H. Schek, and M. Tresch. Distributed Processing over Stand-alone Systems and Applications. In 23rd Intl. Conf. on Very Large Databases, pages 575–579. Morgan Kaufmann, August 1997.

    Google Scholar 

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

    Google Scholar 

  3. K. Bohrer, V. Johnson, A. Nilsson, and B. Rubin. Business Process Components for Distributed Object Applications. Communications of the ACM, 41(6), June 1998.

    Google Scholar 

  4. C. Bornovd, M. Cilia, C. Liebig, and A. Buchmann. An Infrastructure for Meta-Auctions. In 2nd Intl. Workshop on Advance Issues of E-Commerce and Web-based Information Systems (WECWIS’00), pages 21–30. IEEE Computer Society, June 2000.

    Google Scholar 

  5. H. Branding, A. Buchmann, T. Kurdass, and J. Zimmermann. Rules in an Open System: The REACH Rule System. In Proceedings of the International Workshop on Rules in Database Systems (RIDS’ 93), pages 111–126, Edinburgh, Scotland, September 1993.

    Google Scholar 

  6. A. Buchmann, M. Oszu, M. Hornick, D. Georgakopoulos, and F. Manola. A Transaction Model for Active Distributed Object Systems. In A.K. Elmagarmid, editor, Database Transaction Models for Advanced Applications, pages 123–158. Morgan Kaufmann, 1992.

    Google Scholar 

  7. A.P. Buchmann. Active Object Systems. In A. Dogac, M.T. Szu, A. Biliris, and T. Sellis, editors, Advances in Object-Oriented Database Systems. Springer Verlag, 1994.

    Google Scholar 

  8. C. Bussler. OMG Workflow Roadmap. Technical Report Version 1.2 OMG Document bom/99-08-01, Object Management Group (OMG), January 1998.

    Google Scholar 

  9. A. Carzaniga, E. Di Nitto, D. Rosenblum, and A. Wolf. Issues in Supporting event-based architectural Styles. In Proceedings of the third international workshop on Software Architecture (ISAW98), pages 17–20, 1998.

    Google Scholar 

  10. Antonio Carzaniga, David S. Rosenblum, and Alexander L. Wolf. Design of a scalable event notification service: Interface and architecture. Technical Report CU-CS-863-98, Department of Computer Science, University of Colorado, August1998.

    Google Scholar 

  11. S. Ceri, P. Grefen, and G. Sanchez. WIDE: A Distributed Architecture for Workflow Management. In Research Issues in Data Engineering. IEEE Computer Society, 1997.

    Google Scholar 

  12. A. Chan. Transactional Publish/Subscribe: The Proactive Multicast of Database Changes. In Intl. Conf. on Management of Data (SIGMOD 98). ACM Press, June 1998.

    Google Scholar 

  13. Q. Chen and U. Dayal. A Transactional Nested Process Management System. In 12th Intl. Conf. on Data Engineering. IEEE Computer Society, March 1996.

    Google Scholar 

  14. C. Collet, G. Vargas-Solar, and H. Ribeiro. Toward a semantic event service for database applications. In 9th International Conference DEXA 99, volume 1460of LNCS, pages 16–27, Vienna, Austria, August 1998.

    Google Scholar 

  15. U. Dayal, B. Blaustein, A. Buchmann, U. Chakravarthy, M. Hsu, R. Ledin, D.R. McCarthy, A Rosenthal, S.K. Sarin, M.J. Carey, M. Livny, and R. Jauhari. The HiPAC Project: Combining Active Databases and Timing Constraints. In SIGMOD Record, volume 17 (1), March 1988.

    Google Scholar 

  16. L.G. DeMichiel, L.U. Yalcinalp, and S. Krishnan. Enterprise JavaBeans. Specification, public draft Version 2.0, Sun Microsystems, JavaSoftware, May 2000.

    Google Scholar 

  17. F. Cummins. OMG Business Object Domain Task Force. White Paper bom/99-01-01, OMG, January 1999.

    Google Scholar 

  18. H. Fritschi, S. Gatziu, and K. Dittrich. FRAMBOISE-an Approach to Framework-based Active Data Management Construction. In Proceedings of the seventh on Information and Knowledge Management (CIKM 98), pages 364–370, Maryland, November 1998.

    Google Scholar 

  19. H. Garcia-Molina, D. Gawlik, J. Klein, C. Kleissner, and K. Salem. Coordinating Multitransaction Activities with Nested Sagas. In V. Kumar and M. Hsu, editors, Recovery Mechanisms in Database Systems, chapter 16, pages 466–481. Prentice Hall, 1998.

    Google Scholar 

  20. R. Gruber, B. Krishnamurthy, and E. Panagos. High-Level Constructs in the READY Event Notification System. In SIGOPS Euroean Workshop on Support for Composing Distributed Applications, Sintra, Portugal, September 1998. SIGOPS.

    Google Scholar 

  21. C. Hagen and G. Alonso. Beyond the Black Box: Event-based Inter-Process Communication in Process Support Systems. In Intl. Conf. on Distributed Computing Systems (ICDCS), pages 450–457. IEEE Computer Society, 1999.

    Google Scholar 

  22. M. Hapner, R. Burridge, and R. Sharma. Java Message Service. Specification Version 1.0.2, Sun Microsystems, JavaSoftware, November 1999.

    Google Scholar 

  23. B. Hochberger and J. Zentgraf. Design of a workflow management system to support modelling and enactment of processes in air traffic control. Technical report, Darmstadt University of Technology, June 2000.

    Google Scholar 

  24. G. Kappel, P. Lang, S. Rausch-Schott, and W. Retzschitzegger. Workflow Management Based on Objects, Rules, and Roles. IEEE Bulletin of the Technical Committee on Data Engineering, 18(1), March 1995.

    Google Scholar 

  25. H.F. Korth, E. Levy, and A. Silberschatz. A Formal Approach to Recovery by Compensating Transactions. In Dennis McLeod, Ron Sacks-Davis, and Hans-Jörg Schek, editors, 16th International Conference on Very Large Data Bases, pages 95–106, Brisbane, Queensland, Australia, August 1990. Morgan Kaufmann.

    Google Scholar 

  26. A. Koschel, S. Gatziu, G. von Bueltzingsloewen, and H. Fritschi. Unbundling Active Database Systems. In A. Dogac, T. Ozsu, and O. Ulusoy, editors, Current Trends in Data Management Technology, chapter 10, pages 177–195. IDEA Group Publishing, 1999.

    Google Scholar 

  27. N. Krishnakumar and A.P. Sheth. Managing Heterogeneous Multi-system Tasks to Support Enterprise-Wide Operations. Distributed and Parallel Databases, 3(2):155–186, 1995.

    Article  Google Scholar 

  28. F. Leymann and D. Roller. Workflow-based applications. IBM Systems Journal, 36(1), 1997.

    Google Scholar 

  29. C. Liebig, B. Boesling, and A. Buchmann. A Notification Service for Next-Generation IT Systems in Air Traffic Control. In GI-Workshop: Multicast-Protokolle und Anwendungen, pages 55–68, Braunschweig, Germany, May 1999.

    Google Scholar 

  30. C. Liebig, M. Cilia, and A. Buchmann. Event Composition in Time-dependent Distributed Systems. In Proceedings 4th IFCIS Conference on Cooperative Information Systems (CoopIS’99), pages 70–78, Edinburgh, Scotland, September 1999. IEEE Computer Press.

    Google Scholar 

  31. L. Liu, C. Pu, and W. Tang. Supporting Internet Applications Beyond Browsing: Trigger Processing and Change Notification. In 5th Intl. Computer Science Conference (ICSC’99). Springer Verlag, December 1999.

    Google Scholar 

  32. C. Ma and J. Bacon. COBEA: A CORBA-based Event Architecture. In Conference on Object-Oriented Technologies and Systems (COOTS’98), pages 117–131, New Mexico, USA, April 1998. USENIX.

    Google Scholar 

  33. M. Malva. Integrating CORBA Notification and Transaction Service. Master thesis, in preparation, Darmstadt University of Technology, August 2000.

    Google Scholar 

  34. M. Mansouri-Samani. Monitoring of Distributed Systems. PhD thesis, Department of Computing, Imperial College, London, UK, December 1995.

    Google Scholar 

  35. B. Oki, M. Pfluegl, A. Siegel, and D. Skeen. The Information Bus-An Architecture for Extensible Distributed Systems. In SIGOPS’ 93, pages 58–68, December 1993.

    Google Scholar 

  36. [37] Object Management Group (OMG). Notification service specification. Technical Report OMG Document telecom/98-06-15, OMG, Famingham, MA, May 1998.

    Google Scholar 

  37. [38] Object Management Group (OMG). Corba components (final submission). Technical Report OMG Document orbos/99-02-05, OMG, Famingham, MA, May 1999.

    Google Scholar 

  38. Object Management Group (OMG). Concurrency service v1.0. Technical Report OMG Document formal/2000-06-14, OMG, Famingham, MA, May 2000.

    Google Scholar 

  39. Object Management Group (OMG). Transaction service v1.1. Technical ReportOMG Document formal/2000-06-28, OMG, Famingham, MA, May 2000.

    Google Scholar 

  40. N. Paton, editor. Active Rules in Database Systems. Springer-Verlag (New York), September 1998.

    Google Scholar 

  41. F. Ranno, S.K. Shrivastava, and S.M. Wheater. A system for specifying and coordinating the execution of reliable distributed applictions. In Intl. Working Conference on Distributed Applications and Interoperable Systems (DAIS’97), 1997.

    Google Scholar 

  42. W. Retschitzegger. Composite Event Management in TriGS-Concepts and Implementation. In 9th Intl. Conf. on Database and Expert Systems Applications (DEXA’98), LNCS 1460. Springer, August 1998.

    Google Scholar 

  43. D.R. Rosenblum and A.L. Wolf. A Design Framework for Internet-Scale Event Observation and Notification. In 6th European Software Engineering Conference / 5th ACM SIGSOFT Symposium on Foundations of Software Engineering, pages 344–360, Zurich, Switzerland, 1997.

    Google Scholar 

  44. S. Schreyjak. Synergies in a Coupled Workflow and Component-Oriented System. In Workshop on Component-based Information Systems Engineering (CBISE’ 98), Pisa, Italy, 1998

    Google Scholar 

  45. W. Schulze. Fitting the Workflow Managment Facility into the Object Management Architecture. In 3rd Workshop on Business Object Design and Implementation, OOPSLA’97, April 1997.

    Google Scholar 

  46. B. Segall and D. Arnold. Elvin has left the building: A publish/subscribe notification service with quenching. In Australian Unix Users Group Annual Conferece (AUUG’97), July 1997.

    Google Scholar 

  47. R. Stuetz. Design and Implementation of a XA Adapter for CORBA-OTS. Master’s thesis, Darmstadt University of Technology, October 1999.

    Google Scholar 

  48. S. Tai and I. Rouvellou. Strategies for Integrating Messaging and Distributed Object Transactions. In Proceedings IFIP/ACM International Conference on Distributed Systems Platforms and Open Distribued Processing (Middleware 2000), New York, USA, April 2000. Springer-Verlag.

    Google Scholar 

  49. The Act-Net Consortium. The Active DBMS Manifesto: A Rulebase of ADBMS Features. SIGMOD Record, 25(3), September 1996.

    Google Scholar 

  50. G. Weikum and H.-J. Schek. Concepts and applications of multilevel transactions and open nested transactions. In A.K. Elmagarmid, editor, Database Transaction Models for Advanced Applications, pages 515–553. Morgan Kaufmann, 1992.

    Google Scholar 

  51. S.M. Wheater, S.K. Shrivastava, and F. Ranno. A CORBA Compliant Transactional Workflow System for Internet Applications. In IFIP Intl. Conf. in Distributed Systems Platforms and Open Distributed Processing (Middleware’98), September 1998.

    Google Scholar 

  52. X/Open Company Ltd. Distributed Transaction Processing: The XA Specificiation Version 2. Technical ReportX/Open Document Number S423, X/Open, June 1994.

    Google Scholar 

  53. D. Zimmer and R. Unland. On the Semantics of Complex Events in Active Database Management Systems. In proceedings of the 15th International Conference on Data Engineering (ICDE’99), pages 392–399, Sydney, Australia, March 1999. IEEE Computer Society Press.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Liebig, C., Malva, M., Buchmann, A. (2001). Integrating Notifications and Transactions: Concepts and X2TS Prototype. In: Emmerich, W., Tai, S. (eds) Engineering Distributed Objects. Lecture Notes in Computer Science, vol 1999. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45254-0_18

Download citation

  • DOI: https://doi.org/10.1007/3-540-45254-0_18

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41792-7

  • Online ISBN: 978-3-540-45254-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics