Skip to main content

Soya: A Programming Model and Runtime Environment for Component Composition Using SSDL

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4608))

Abstract

The SOAP Service Description Language (SSDL) is a SOAP-centric language for describing Web Service contracts. SSDL focuses on message abstraction as the building block for creating service-oriented applications and provides an extensible range of protocol frameworks that can be used to describe and formally model component composition based on Web Service interactions. Given its novel approach, implementing support for SSDL contracts presents interesting challenges to middleware developers. At one end of the spectrum, programming abstractions that support message-oriented designs need to be created. At the other end, new functionality and semantics must be added to existing SOAP engines. In this paper we explain how component developers can create message-oriented Web Service interfaces with contemporary tool support (specifically the Windows Communication Foundation) using SSDL. We show how SSDL can be used as an alternative and powerful metadata language natively alongside existing tooling without imposing additional burdens on application developers. Moreover, we describe the design and architecture of the Soya middleware which supports SSDL-based development of Web Services on the WCF platform.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Lending Industry XML Initiative (LIXI). http://www.lixi.org.au

  2. Ballinger, K., et al.: Web services metadata exchange, version 1.1 (2006)

    Google Scholar 

  3. Benatallah, B., Casati, F., Toumani, F.: Representing, analysing and managing web service protocols

    Google Scholar 

  4. de Mello, E.R., Parastatidis, S., Reinecke, P., Smith, C., van Moorsel, A., Webber, J.: Secure and provable service support for human-intensive real-estate processes. Technical report, University of Newcastle upon Tyne: Computing Science (2006)

    Google Scholar 

  5. Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice Hall PTR, Englewood Cliffs (2005)

    Google Scholar 

  6. Fornasier, P.: Soya - SSDL engine. http://soya.sourceforge.net

  7. Hinchcliffe, D.: Web service description languages: When there is nothing left to take away (2005), http://hinchcliffe.org/archive/2005/05/10/215.aspx

  8. Kuo, D., Parastatidis, S., Webber, J.: Rules SSDL protocol framework. Technical Report CS-TR-902, School of Computing Science, University of Newcastle upon Tyne (2005)

    Google Scholar 

  9. Microsoft Corporation: .NET framework 3.0. http://www.netfx3.com/

  10. Microsoft Corporation: Web services description language tool (wsdl.exe), http://msdn2.microsoft.com/en-us/library/7h3ystb6.aspx

  11. Microsoft Corporation: Windows communication foundation (WCF), http://wcf.netfx3.com/

  12. OASIS. Reference model for service oriented architecture v 1.0. (2006), http://www.oasis-open.org/committees/soa-rm/

  13. OASIS. Web services business process execution language version 2.0. (2006), http://docs.oasis-open.org/wsbpel/2.0/

  14. Object Management Group. IDL syntax and semantics chapter. http://www.omg.org/cgi-bin/doc?formal/02-06-39

  15. Pallmann, D.: Programming INDIGO. Microsoft Press (2005)

    Google Scholar 

  16. Parastatidis, S.: The MEST architectural style (2004), http://savas.parastatidis.name/2004/11/09/92ede84c-ca1f-41ab-8feb-8ba50d07e86f.aspx

  17. Parastatidis, S., Webber, J.: CSP SSDL protocol framework. Technical Report CS-TR-901, School of Computing Science, University of Newcastle upon Tyne (2005)

    Google Scholar 

  18. Parastatidis, S., Webber, J.: MEP SSDL protocol framework. Technical Report CS-TR-900, School of Computing Science, University of Newcastle upon Tyne (2005)

    Google Scholar 

  19. Parastatidis, S., Webber, J., Woodman, S., Kuo, D., Greenfield, P.: An introduction to the SOAP service description language. Technical Report CS-TR-898, School of Computing Science, University of Newcastle upon Tyne (2005)

    Google Scholar 

  20. Parastatidis, S., Webber, J., Woodman, S., Kuo, D., Greenfield, P.: SOAP service description language (SSDL). Technical Report CS-TR-899, School of Computing Science, University of Newcastle upon Tyne (2005)

    Google Scholar 

  21. Parastatidis, S., Woodman, S., Webber, J., Kuo, D., Greenfield, P.: Asynchronous messaging between web services using SSDL. Internet Computing, IEEE 10(1), 26–39 (2006)

    Article  Google Scholar 

  22. The Apache Software Foundation. Axis2. http://ws.apache.org/axis2/

  23. Vogels, W.: Web services are not distributed objects. IEEE Internet Computing 7(6), 59–66 (2003)

    Article  Google Scholar 

  24. W3C. Web services addressing (2004), http://www.w3.org/Submission/ws-addressing/

  25. W3C. Web services architecture (2004), http://www.w3.org/TR/ws-arch/

  26. W3C. WS choreography model overview (2004), http://www.w3.org/TR/ws-chor-model/

  27. W3C. XML information set (2nd edn.) (2004), http://www.w3.org/TR/xml-infoset/

  28. W3C. XML schema (2004), http://www.w3.org/XML/Schema

  29. W3C. Web services description language (WSDL) version 2.0 part 1: Core language (2006), http://www.w3.org/TR/wsdl20/

  30. W3C. Web services description language (WSDL) version 2.0 part 2: Adjuncts (2006), http://www.w3.org/TR/wsdl20-adjuncts/

  31. Waldo, J., Wyant, G., Wollrath, A., Kendall, S.: A note on distributed computing. Technical report, Sun Microsystems Laboratories, Mountain View, CA (1994)

    Google Scholar 

  32. Woodman, S., Parastatidis, S., Webber, J.: Sequencing constraints SSDL protocol framework. Technical Report CS-TR-903, School of Computing Science, University of Newcastle upon Tyne (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Heinz W. Schmidt Ivica Crnkovic George T. Heineman Judith A. Stafford

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fornasier, P., Webber, J., Gorton, I. (2007). Soya: A Programming Model and Runtime Environment for Component Composition Using SSDL. In: Schmidt, H.W., Crnkovic, I., Heineman, G.T., Stafford, J.A. (eds) Component-Based Software Engineering. CBSE 2007. Lecture Notes in Computer Science, vol 4608. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73551-9_16

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73551-9_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73550-2

  • Online ISBN: 978-3-540-73551-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics