Abstract
With the emergence of Web service technologies, it has become possible to use high level megaprogramming models and visual tools to easily build distributed systems using Web services as reusable components. However, when attempting to apply the Web service composition paradigm in practical settings, some limitations become apparent. First of all, all kinds of existing “legacy” components must be wrapped as Web services, incurring in additional development, maintenance, and unnecessary runtime overheads. Second, current implementations of Web service protocols guarantee interoperability at high runtime costs, which justifies the composition of only coarse-grained Web services. To address these limitations and support the composition of also fine-grained services, in this paper we generalize the notion of service by introducing an open service meta-model. This offers freedom of choice between different types of services, which also include, but are not limited to, Web services. As a consequence, we argue that service composition – defined at the level of service interfaces – should be orthogonal from the mechanisms and the protocols which are used to access the actual service implementations.
Part of this work is supported by grants from the Hasler Foundation (DISC Project No. 1820) and the Swiss Federal Office for Education and Science (ADAPT, BBW Project No. 02.0254 / EU IST-2001-37126).
Preview
Unable to display preview. Download preview PDF.
References
Alonso, G.: Myths around Web services. Bulletin of the IEEE Technical Committee on Data Engineering 25(4), 3–9 (2002)
Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web services: Concepts, Architectures and Applications, November 2003. Springer, Heidelberg (2003)
Apache Software Foundation. AXIS version 1.1, http://xml.apache.org/axis
Bausch, W., Pautasso, C., Schaeppi, R., Alonso, G.: BioOpera: Cluster-aware computing. In: Proceedings of the 2002 IEEE International Conference on Cluster Computing (CLUSTER 2002), Chicago, IL, USA, pp. 99–106 (2002)
BPMI. BPML: Business Process Modeling Language 1.0. Business Process Management Initiative (Match 2001), http://www.bpmi.org
Bussler, C.: Semantic Web services: Reflections on Web Service Mediation and Composition. In: Proceedings of the Fourth International Conference on Web Information Systems Engineering (WISE 2003), Roma, Italy, December 2003, pp. 253–260 (2003)
Foster, I., Kesselman, C., Nick, J., Tuecke, S.: The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. Technical report, Service Infrastructure Workgroup, Global Grid Forum (2002), http://www.globus.org/research/papers/ogsa.pdf
Gottschalk, K., Graham, S., Kreger, H., Snell, J.: Introduction to Web services architecture. IBM Systems Journal 41(2), 170–177 (2002)
IBM and Apache Foundation. Web Service Invocation Framework (WSIF) (2003), http://ws.apache.org/wsif/
IBM and BEA Systems. BPELJ: BPEL for Java technology (March 2004), http://www-106.ibm.com/developerworks/webservices/library/ws-bpelj/
IBM, Microsoft, and BEA Systems. Business Process Execution Language for Web services (BPEL4WS) 1.0 (August 2002), http://www.ibm.com/developerworks/library/ws-bpel
Jensen, C.: Temperature Conversion Service, http://developerdays.com/cgi-bin/tempconverter.exe/wsdl/ITempConverter
Leymann, F., Roller, D.: Business Process Management With FlowMark. In: Proceedings of the 39th IEEE Computer Society International Conference (CompCon 1994), February 1994, pp. 230–234 (1994)
Oberleitner, J., Dustdar, S.: Constructing Web services out of Generic Component Compositions. In: Proceedings of the International Conference on Web services (ICWS-Europe 2003), Erfurt, Germany, pp. 37–48 (2003)
Pautasso, C.: JOpera: Process Support for Web services, http://www.iks.ethz.ch/jopera/download
Pautasso, C.: A Flexible System for Visual Service Composition. PhD thesis, Diss. ETH Nr. 15608 (July 2004)
Pautasso, C., Alonso, G.: Visual Composition of Web Services. In: Proceedings of the 2003 IEEE International Symposium on Human-Centric Computing Languages and Environments (HCC 2003), Auckland, New Zealand, pp. 92–99 (2003)
Sample, N., Beringer, D., Wiederhold, G.: A Comprehensive Model for Arbitrary Result Extraction. In: Proceedings of the 2002 ACM symposium on Applied computing (SAC 2002), Madrid, Spain, pp. 314–321 (2002)
Schuster, H., Jablonski, S., Heinl, P., Bussler, C.: A General Framework for the Execution of Heterogeneous Programs in Workflow Management Systems. In: Proceedings of the 1st IFCIS International Conference on Cooperative Information Systems (CoopIS 1996), pp. 104–113. IEEE Computer Society Press, Los Alamitos (1996)
Smith, H.: Enough is enough in the field of BPM: We don’t need BPELJ: BPML semantics are just fine (April 2004), http://www.bpm3.com/bpelj/BPELJ-Enough-Is-Enough.pdf
W3C. Simple Object Access Protocol (SOAP) 1.1 (2000), http://www.w3.org/TR/SOAP
W3C. Web services Definition Language (WSDL) 1.1 (2001), http://www.w3.org/TR/wsdl
Wiederhold, G., Wegner, P., Ceri, S.: Towards Megaprogramming: A Paradigm for Component-Based Programming. Communications of the ACM 35(11), 89–99 (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pautasso, C., Alonso, G. (2005). From Web Service Composition to Megaprogramming. In: Shan, MC., Dayal, U., Hsu, M. (eds) Technologies for E-Services. TES 2004. Lecture Notes in Computer Science, vol 3324. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31811-8_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-31811-8_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25049-4
Online ISBN: 978-3-540-31811-8
eBook Packages: Computer ScienceComputer Science (R0)