Abstract
The Business Process Execution Language (BPEL) is now a de facto standard for specifying and executing business process for web service composition and orchestration. As more and more web services are composed using BPEL, tuning these compositions and gain better performance becomes increasingly important. This paper presents our approach for optimizing the BPEL process and introduces OptBPEL, a tool for performance optimization of BPEL process. The approach starts from the optimization of synchronization structure concerning link in BPEL. After that, some concurrency analysis techniques are applied to obtain further performance improvement. Finally, we give some experiments and prove the efficiency of these optimization algorithms used in OptBPEL.
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
Papazoglou, M.P.: Service-oriented computing: Concepts, characteristics and directions. In: 4th International Conference on Web Information Systems Engineering (WISE), pp. 3–12. IEEE Press, New York (2003)
Jordan, D.: Web services business process execution language version 2.0. OASIS Specification (2007)
Savage, S., Burrows, M., Sobalvarro, P., Anderson, T.: Eraser: A dynamic data race detector for multi-threaded programs. ACM Transactions on Computer Systems 15, 391–411 (1997)
Active-Endpoints: Active Endpoints Corp. (2007), http://www.active-endpoints.com/active-bpel-designer.htm
Christiaens, M., Bosschere, K.: Trade: a topological approach to on-the-fly race detection in java programs. In: Java Virtual Machine Research and Technology Symposium (JVM), Usenix Association (2001)
Audenaert, K., Levrouw, L.: Space efficient data race detection for parallel programs with series-parallel task graphs. In: 3rd Euromicro Workshop on Parallel and Distributed Processing, pp. 508–515. IEEE Press, New York (1995)
Yuan, Y., Li, Z.J., Sun, W.: A graph-search based approach to bpel4ws test generation. In: International Conference on Software Engineering Advance (ICSEA), pp. 16–22. IEEE Computer Society Press, Los Alamitos (2006)
Nanda, M., Chandra, S., Sarkar, V.: Decentralizeing execution of compostite web services. In: 19th Object-Oriented Programming, System, Languages, and Applications (OOPSLA), pp. 170–187. ACM Press, New York (2004)
Ouyang, C., Wil, M.P., van der Aalst, Breutel, S.: Wofbpel: A tool for automated analysis of bpel processes. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 484–489. Springer, Heidelberg (2005)
Koshkina, M., Breugel, F.: Modelling and verifying web service orchestration by means of the concurrency workbench. TAV-WEB Proceedings/ACM SIGSOFT 29–5 (2004)
Tofte, M., Talpin, J.-P.: Region-based memory management. Information and Computation 132, 109–197 (1997)
Rud, D., Schmietendorf, A., Dumke, R.: Performance modeling of ws-bpel-based web service compositions. In: IEEE Services Computing Workshops (SCW), pp. 140–147. IEEE Computer Society Press, Los Alamitos (2006)
Ferrante, J., Ottenstein, K.J., Warren, J.D.: The program dependence graph and its use in optimization. ACM Transactions on Programming Languages and Systems 9 (1987)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chen, S., Bao, L., Chen, P. (2008). OptBPEL: A Tool for Performance Optimization of BPEL Process. In: Pautasso, C., Tanter, É. (eds) Software Composition. SC 2008. Lecture Notes in Computer Science, vol 4954. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-78789-1_10
Download citation
DOI: https://doi.org/10.1007/978-3-540-78789-1_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-78788-4
Online ISBN: 978-3-540-78789-1
eBook Packages: Computer ScienceComputer Science (R0)