Skip to main content

From Web Service Composition to Megaprogramming

  • Conference paper
Technologies for E-Services (TES 2004)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3324))

Included in the following conference series:

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).

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alonso, G.: Myths around Web services. Bulletin of the IEEE Technical Committee on Data Engineering 25(4), 3–9 (2002)

    Google Scholar 

  2. Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web services: Concepts, Architectures and Applications, November 2003. Springer, Heidelberg (2003)

    Google Scholar 

  3. Apache Software Foundation. AXIS version 1.1, http://xml.apache.org/axis

  4. 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)

    Google Scholar 

  5. BPMI. BPML: Business Process Modeling Language 1.0. Business Process Management Initiative (Match 2001), http://www.bpmi.org

  6. 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)

    Google Scholar 

  7. 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

  8. Gottschalk, K., Graham, S., Kreger, H., Snell, J.: Introduction to Web services architecture. IBM Systems Journal 41(2), 170–177 (2002)

    Article  Google Scholar 

  9. IBM and Apache Foundation. Web Service Invocation Framework (WSIF) (2003), http://ws.apache.org/wsif/

  10. IBM and BEA Systems. BPELJ: BPEL for Java technology (March 2004), http://www-106.ibm.com/developerworks/webservices/library/ws-bpelj/

  11. 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

  12. Jensen, C.: Temperature Conversion Service, http://developerdays.com/cgi-bin/tempconverter.exe/wsdl/ITempConverter

  13. 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)

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Pautasso, C.: JOpera: Process Support for Web services, http://www.iks.ethz.ch/jopera/download

  16. Pautasso, C.: A Flexible System for Visual Service Composition. PhD thesis, Diss. ETH Nr. 15608 (July 2004)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Chapter  Google Scholar 

  20. 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

  21. W3C. Simple Object Access Protocol (SOAP) 1.1 (2000), http://www.w3.org/TR/SOAP

  22. W3C. Web services Definition Language (WSDL) 1.1 (2001), http://www.w3.org/TR/wsdl

  23. Wiederhold, G., Wegner, P., Ceri, S.: Towards Megaprogramming: A Paradigm for Component-Based Programming. Communications of the ACM 35(11), 89–99 (1992)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics