Abstract
Current workflow management systems, whether they are commercial products or research prototypes, do not provide adequate means for inter-workflow coordination as concurrently executing workflows are considered completely independent. As this simplified view is not sufficient for many realworld application scenarios, interaction expressions and graphs have been developed as a simple yet powerful formalism for the specification and implementation of synchronization conditions in general and inter-workflow dependencies in particular. In this paper, different coordination protocols as well as an accompanying subscription protocol are introduced as a means to actually employ interaction expressions to efficiently synchronize concurrent workflows.
This work has been performed while the author was a member of the Dept. Databases and Information Systems at the University of Ulm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
P. C. Attie, M. P. Singh, A. Sheth, M. Rusinkiewicz: “Specifying and Enforcing Intertask Dependencies.” In: R. Agrawal, S. Baker, D. Bell (eds.): Proc. 19th Int. Conf. on Very Large Data Bases (VLDB) (Dublin, Ireland, August 1993). 1993, 134–145.
P. A. Bernstein, M. Hsu, B. Mann: “Implementing Recoverable Requests Using Queues.” In: Proc. ACM SIGMOD Int. Conf. on Management of Data. 1990, 112–122.
R. H. Campbell, A. N. Habermann: “The Specification of Process Synchronization by Path Expressions.” In: E. Gelenbe, C. Kaiser (eds.): Operating Systems (International Symposium; Rocquencourt, France, April 1974; Proceedings). Lecture Notes in Computer Science 16, Springer-Verlag, Berlin, 1974, 89–102.
F. Casati, S. Ceri, B. Pernici, G. Pozzi: “Semantic WorkFlow Interoperability.” In: P. Apers, M. Bouzeghoub, G. Gardarin (eds.): Advances in Database Technology-EDBT’96 (5th Int. Conf. on Extending Database Technology; Avignon, France, March 1996; Proceedings). Lecture Notes in Computer Science 1057, Springer-Verlag, Berlin, 1996, 443–462.
H. Garcia-Molina, K. Salem: “Sagas.” In: U. Dayal, I. Traiger (eds.): Proc. ACM SIGMOD Int. Conf. on Management of Data (San Francisco, CA, May 1987), 249–259.
J. Gray, A. Reuter: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, San Mateo, CA, 1993.
L. Guo, K. Salomaa, S. Yu: “On Synchronization Languages.” Fundamenta Informaticae 25 (3+4) March 1996, 423–436.
C. Heinlein: Workflow and Process Synchronization with Interaction Expressions and Graphs. Ph. D. Thesis (in German), Fakultät für Informatik, Universität Ulm, 2000.
C. Heinlein: “Workflow and Process Synchronization with Interaction Expressions and Graphs.” In: Proc. 17th Int. Conf. on Data Engineering (ICDE) (Heidelberg, Germany, April 2001). IEEE Computer Society, 2001, 243–252.
C. Heinlein: “Advanced Thread Synchronization in Java.” In: Net.ObjectDays 2002 (Erfurt, Germany, October 2002).
J. E. Hopcroft, J. D. Ullman: Introduction to Automata Theory, Languages and Computation. Addison-Wesley, Reading, MA, 1979.
M. Kamath, K. Ramamritham: “Failure Handling and Coordinated Execution of Concurrent Workflows.” In: Proc. 14th Int. Conf. on Data Engineering (ICDE) (Orlando, FL, February 1998). IEEE Computer Society, 1998, 334–341.
J. Klein: “Advanced Rule Driven Transaction Management.” (Extended Abstract). In: Proc. 36th IEEE Computer Society Int. Conf. (COMPCON) (San Francisco, CA, March 1991). 1991, 562–567.
M. H. Nodine, S. Ramaswamy, S. B. Zdonik: “A Cooperative Transaction Model for Design Databases.” In: A. K. Elmagarmid (ed.): Database Transaction Models for Advanced Applications. Morgan Kaufmann Publishers, San Mateo, CA, 1992, 53–85.
M. T. Özsu, P. Valduriez: Principles of Distributed Database Systems. Prentice-Hall, Englewood Cliffs, NJ, 1991.
R. Rastogi, S. Mehrotra, H. F. Korth, A. Silberschatz: “Transcending the Serializability Requirement.” IEEE Data Engineering Bulletin 16 (2) June 1993, 8–11.
W. E. Riddle: “An Approach to Software System Behavior Description.” Computer Languages 4, 1979, 29–47.
A. C. Shaw: “On the Specification of Graphics Command Languages and Their Processors.” In: R. A. Guedj, P. J. W. ten Hagen, F. R. A. Hopgood, H. A. Tucker, D. A. Duce (eds.): Methodology of Interaction (IFIP Workshop on Methodology of Interaction; Seillac, France, May 1979). North-Holland Publishing Company, Amsterdam, 1980, 377–392.
D. Skeen: “Nonblocking Commit Protocols.” In: Proc. ACM SIGMOD Int. Conf. on Management of Data (Ann Arbor, MI, April/May 1981), 133–142.
J. Tang, J. Veijalainen: “Enforcing Inter-Task Dependencies in Transactional Workflows.” In: S. Laufmann, S. Spaccapietra, T. Yokoi (eds.): Proc. 3rd Int. Conf. on Cooperative Information Systems (CoopIS) (Vienna, Austria, May 1995). 1995, 72–86.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Heinlein, C. (2002). Synchronization of Concurrent Workflows Using Interaction Expressions and Coordination Protocols. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, and ODBASE. OTM 2002. Lecture Notes in Computer Science, vol 2519. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36124-3_4
Download citation
DOI: https://doi.org/10.1007/3-540-36124-3_4
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-00106-5
Online ISBN: 978-3-540-36124-4
eBook Packages: Springer Book Archive