The Web Service Execution Environment

Computer science is on the edge of an important new period of abstraction. A generation ago we learned to abstract from hardware and currently we learn to abstract from software in terms of Service Oriented Architectures (SOA). A Service Oriented Architecture is essentially a collection of services. However, we believe that these SOAs will not scale without significant mechanization of service discovery, service adaptation, service negotiation, service composition, service invocation, and service monitoring, as well as data-, protocol-, and process-mediation. We envisage the future of applied computer science in terms of service-oriented architectures which is empowered by adding semantics as a means of dealing with heterogeneity and mechanization of service usage. This approach is called Semantically Enabled Service-oriented Architectures, or SESA for short. In this chapter, we give an introduction to SESA and Web Service Execution Environment (WSMX) as its most prominent implementation. First, we are motivating the SESA approach, followed by an analysis of SESA vision, and governing principles. Special attention is paid to the notion of Execution Semantics, basic SESA services and WSMX. The elaboration is followed by a larger example demonstrating steps needed to achieve a WSMO goal.

[1]  Dieter Fensel,et al.  A Multi-criteria Service Ranking Approach Based on Non-Functional Properties Rules Evaluation , 2007, ICSOC.

[2]  Jos de Bruijn,et al.  The Web Service Modeling Language WSML: An Overview , 2006, ESWC.

[3]  Mike P. Papazoglou,et al.  Service-oriented computing: concepts, characteristics and directions , 2003, Proceedings of the Fourth International Conference on Web Information Systems Engineering, 2003. WISE 2003..

[4]  R. Sarnath,et al.  Proceedings of the International Conference on Parallel Processing , 1992 .

[5]  Rik Eshuis,et al.  Semantics and Verification of UML Activity Diagrams for Workflow Modelling , 2002 .

[6]  Paolo Traverso,et al.  Service-Oriented Computing: a Research Roadmap , 2008, Int. J. Cooperative Inf. Syst..

[7]  Munindar P. Singh,et al.  Service-Oriented Computing: Semantics, Processes, Agents , 2010 .

[8]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[9]  Steve Vinoski Web services notifications , 2004, IEEE Internet Computing.

[10]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[11]  Nicholas Carriero,et al.  Parallel Programming in Linda , 1985, ICPP.

[12]  Bernhard Rumpe,et al.  Meaningful modeling: what's the semantics of "semantics"? , 2004, Computer.

[13]  Mike P. Papazoglou,et al.  Extending the service-oriented architecture , 2005 .

[14]  Edsger W. Dijkstra,et al.  Notes on structured programming , 1970 .

[15]  Adrian Mocan,et al.  An Ontology-Based Data Mediation Framework for Semantic Environments , 2007, Int. J. Semantic Web Inf. Syst..

[16]  Mike P. Papazoglou,et al.  e-Business: Organizational and Technical Foundations , 2006 .

[17]  William J. Clancey,et al.  Heuristic Classification , 1986, Artif. Intell..