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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Lending Industry XML Initiative (LIXI). http://www.lixi.org.au
Ballinger, K., et al.: Web services metadata exchange, version 1.1 (2006)
Benatallah, B., Casati, F., Toumani, F.: Representing, analysing and managing web service protocols
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)
Erl, T.: Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice Hall PTR, Englewood Cliffs (2005)
Fornasier, P.: Soya - SSDL engine. http://soya.sourceforge.net
Hinchcliffe, D.: Web service description languages: When there is nothing left to take away (2005), http://hinchcliffe.org/archive/2005/05/10/215.aspx
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)
Microsoft Corporation: .NET framework 3.0. http://www.netfx3.com/
Microsoft Corporation: Web services description language tool (wsdl.exe), http://msdn2.microsoft.com/en-us/library/7h3ystb6.aspx
Microsoft Corporation: Windows communication foundation (WCF), http://wcf.netfx3.com/
OASIS. Reference model for service oriented architecture v 1.0. (2006), http://www.oasis-open.org/committees/soa-rm/
OASIS. Web services business process execution language version 2.0. (2006), http://docs.oasis-open.org/wsbpel/2.0/
Object Management Group. IDL syntax and semantics chapter. http://www.omg.org/cgi-bin/doc?formal/02-06-39
Pallmann, D.: Programming INDIGO. Microsoft Press (2005)
Parastatidis, S.: The MEST architectural style (2004), http://savas.parastatidis.name/2004/11/09/92ede84c-ca1f-41ab-8feb-8ba50d07e86f.aspx
Parastatidis, S., Webber, J.: CSP SSDL protocol framework. Technical Report CS-TR-901, School of Computing Science, University of Newcastle upon Tyne (2005)
Parastatidis, S., Webber, J.: MEP SSDL protocol framework. Technical Report CS-TR-900, School of Computing Science, University of Newcastle upon Tyne (2005)
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)
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)
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)
The Apache Software Foundation. Axis2. http://ws.apache.org/axis2/
Vogels, W.: Web services are not distributed objects. IEEE Internet Computing 7(6), 59–66 (2003)
W3C. Web services addressing (2004), http://www.w3.org/Submission/ws-addressing/
W3C. Web services architecture (2004), http://www.w3.org/TR/ws-arch/
W3C. WS choreography model overview (2004), http://www.w3.org/TR/ws-chor-model/
W3C. XML information set (2nd edn.) (2004), http://www.w3.org/TR/xml-infoset/
W3C. XML schema (2004), http://www.w3.org/XML/Schema
W3C. Web services description language (WSDL) version 2.0 part 1: Core language (2006), http://www.w3.org/TR/wsdl20/
W3C. Web services description language (WSDL) version 2.0 part 2: Adjuncts (2006), http://www.w3.org/TR/wsdl20-adjuncts/
Waldo, J., Wyant, G., Wollrath, A., Kendall, S.: A note on distributed computing. Technical report, Sun Microsystems Laboratories, Mountain View, CA (1994)
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)
Author information
Authors and Affiliations
Editor information
Rights 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)