Abstract
Recently, coordinationmiddleware systemshave evolved in order to describe coordination protocols in business process scenarios. This evolution proposes the use of three main components, being one of them a message broker to handle collaborative interactions among business processes. In a previous work, we proposed a framework for coordination in open BPM systems which used a centralised Linda-based implementation of amessage broker. The use of a centralised implementation leads to some common problems which a distributed model tries to solve in an efficient manner. In this paper, we present DRLinda, a distributed and dynamic implementation of the message broker based on the RLinda model, which improves and extends the RLinda’s features and can be configured at runtime, being suitable formore complex and highly-dynamic business process scenarios. The performance of the proposed implementation is empirically evaluated on a cluster computing environment.
This work has been supported by the research project PIP086/2005, granted by the Government of Aragón and the project TIN2006-13301, granted by the Spanish ministry of Education and Science.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services. Concepts, Architectures and Applications. Springer, Heidelberg (2004)
Ten-Hove, R., Walker, P.: Java Business Integration (JBI) 1.0, final release. Technical report, BEA Systems & IBM & Microsoft & SAP AG & Siebel Systems (2005)
Fabra, J., Alvarez, P., Bañares, J., Ezpeleta, J.: A framework for the development and execution of horizontal protocols in open BPM systems. In: Dustdar, S., Fiadeiro, J.L., Sheth, A. (eds.) BPM 2006. LNCS, vol. 4102, pp. 209–224. Springer, Heidelberg (2006)
Álvarez, P., Bañares, J.A., Ezpeleta, J.: Approaching Web Service Coordination and Composition by Means of Petri Nets. The Case of the Nets-Within-Nets Paradigm. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 185–197. Springer, Heidelberg (2005)
Kummer, O.: Introduction to petri nets and reference nets. Sozionik Aktuell 1, 1–9 (2001)
Valk, R.: Petri Nets as Token Objects – An Introduction to Elementary Object Nets. In: Desel, J., Silva, M. (eds.) ICATPN 1998. LNCS, vol. 1420, pp. 1–25. Springer, Heidelberg (1998)
Fabra, J., Alvarez, P., Bañares, J.A., Ezpeleta, J.: RLinda: a Petri net based implementation of the Linda coordination paradigm for Web services interactions. In: Bauknecht, K., Pröll, B., Werthner, H. (eds.) EC-Web 2006. LNCS, vol. 4082, pp. 184–193. Springer, Heidelberg (2006)
Carriero, N., Gelernter, D.: Linda in context. Communications of the ACM 32, 444–458 (1989)
Gelernter, D.: Generative communication in linda. ACM Transactions on Programming Languages and Systems 7, 80–121 (1985)
Davies, N., Wade, S., Friday, A., Blair, G.: Limbo: A tuple space based platform for adaptative mobile aplications. In: Proceedings of the International Conference on Open Distributed Processing/Distributed Platforms (1997)
Rowstron, A., Wood, A.: An efficient distributed tuple space implementation for networks of workstations. In: Proceedings of the Second International Euro-Par Conference on Parallel Processing (1996)
Xu, A., Liskov, B.: A design for a fault-tolerant, distributed implementation of linda. In: Proceedings of the 19th International Symposium on Fault-Tolerance Computing (1989)
Patterson, L., Turner, R., Hyatt, R.: Construction of a fault tolerant distributed tuple-space. In: Proceedings of the 1993 ACM/SIGAPP symposium on Applied computing: states of the art and practice (1993)
Tolksdorf, R., Rowstron, A.: Evaluating fault tolerance methods for large-scale linda-like systems. In: Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (2000)
Obreiter, P., Graf, G.: Towards scalability in tuple spaces. In: Proceedings of the 2002 ACM symposium on Applied computing, ACM Press, New York (2002)
Bharambe, A., Agrawal, M., Seshan, S.: Mercury: Supporting scalable multiattribute range queries. In: Proceedings of SIGCOMM04 (2002)
Kummer, O., Wienberg, F., Duvigneau, M., Schumacher, J., Köhler, M., Moldt, D., Rölke, H., Valk, R.: An Extensible Editor and Simulation Engine for Petri Nets: Renew. In: Cortadella, J., Reisig, W. (eds.) ICATPN 2004. LNCS, vol. 3099, pp. 484–493. Springer, Heidelberg (2004)
Fiedler, D., Walcott, K., Richardson, T., Kapfhammer, G.M., Amer, A., Chrysanthis, P.K.: Towards the Measurement of Tuple Space Performance. ACM SIGMETRICS Performance Evaluation Review 33, 51–62 (2005)
Noble, M.S., Zlateva, S.: Scientific computation with JavaSpaces. In: Hertzberger, B., Hoekstra, A.G., Williams, R. (eds.) High-Performance Computing and Networking. LNCS, vol. 2110, pp. 657–666. Springer, Heidelberg (2001)
Zorman, B., Kapfhammer, G.M., Roos, R.S.: Creation and analysis of a JavaSpace-based genetic algorithm. In: PDPTA 2002. Proceeedings of the 8th International Conference on Parallel and Distributed Processing Techniques and Applications, vol. 3, pp. 1107–1112. CSREA Press (2002)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Fabra, J., Álvarez, P., Ezpeleta, J. (2007). DRLinda: A Distributed Message Broker for Collaborative Interactions Among Business Processes. In: Psaila, G., Wagner, R. (eds) E-Commerce and Web Technologies. EC-Web 2007. Lecture Notes in Computer Science, vol 4655. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74563-1_21
Download citation
DOI: https://doi.org/10.1007/978-3-540-74563-1_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-74562-4
Online ISBN: 978-3-540-74563-1
eBook Packages: Computer ScienceComputer Science (R0)