Introducing compositionality in web service descriptions (original) (raw)

Augmenting semantic web service descriptions with compositional specification

2004

Abstract Current ontological specifications for semantically describing properties of Web services are limited to their static interface description. Normally for proving properties of service compositions, mapping input/output parameters and specifying the pre/post conditions are found to be sufficient. However these properties are assertions only on the initial and final states of the service respectively. They do not help in specifying/verifying ongoing behaviour of an individual service or a composed system.

Towards Formal Verification of Web Service Composition

Business Process Management, 2006

Web services composition is an emerging paradigm for enabling application integration within and across organizational boundaries. Current Web services composition proposals, such as BPML, WSBPEL, WSCI, and OWL-S, provide solutions for describing the control and data flows in Web service composition. However, such proposals remain at the descriptive level, without providing any kind of mechanisms or tool support for analysis and verification. Therefore, there is a growing interest for the verification techniques which enable designers to test and repair design errors even before actual running of the service, or allow designers to detect erroneous properties and formally verify whether the service process design does have certain desired properties. In this paper, we propose to verify Web services composition using an event driven approach. We assume Web services that are coordinated by a composition process expressed in WSBPEL and we use Event Calculus to specify the properties and requirements to be monitored.

Modeling, validating and automating composition of web services

Proceedings of the 6th international conference on Web engineering - ICWE '06, 2006

Web services provide a language-neutral, looselycoupled, and platform-independent way for linking applications within organizations or enterprises across the Internet. Web services communicate with each other via XML format messages. This paper presents a web service architecture model, Service-Oriented Software Architecture Model (SO-SAM), which is an extension of SAM (Software Architecture Model [15]) to the web service applications, as well as a validation of the model and a case study. SO-SAM is an executable architectural model incorporating the semantics of Predicate Transition Nets with the style and understandability of component-based concepts. SO-SAM describes each web service in terms of component and service composition in terms of connector separately. We believe that SO-SAM facilitates the verification and monitoring of web services integration since SO-SAM fits the distributed nature of modern composite web services. In order to validate the model against system properties, we translate the SO-SAM into the Maude programming language, a high level language and high performance executable specification with the componentized and objectoriented design. Finally, a case study of the validation of the model is demonstrated.

Using a rigorous approach for engineering Web service compositions: a case study

2005 IEEE International Conference on Services Computing (SCC'05) Vol-1, 2005

In this paper we discuss a case study for the UK Police IT Organisation (PITO) on using a model-based approach to verifying web service composition interactions for a coordinated service-oriented architecture. The move towards implementing web service compositions by multiple interested parties as a form of distributed system architecture promotes the ability to support 1) early verification of service implementations against design specifications and 2) that compositions are built with compatible interfaces for differing scenarios in such a collaborative environment. The approach uses finite state machine representations of web service orchestrations and distributed process interactions. The described approach is supported by an integrated tool environment for for providing verification and validation results from checking designated properties of service models.

Towards an Approach of Formal Verification of Web Service Composition

2015

Abstract—Web services can be defined as self-contained modular programs that can be discovered and invoked across the Internet. Web services are defined independently from any execution context. A key challenge of Web Service (WS) composition is how to ensure reliable execution. Due to their inherent autonomy and heterogeneity, it is difficult to reason about the behavior of service compositions especially in case of failures. Therefore, there is a growing interest for verification techniques which help to prevent service composition execution failures. In this paper, we present a proof and refinement based approach for the formal representation, verification and validation of Web Services transactional compositions using the Event-B method. Keywords-Web service; transactional; composition; Event-B; verification; proof; I.

Validation of web service compositions

2007

Abstract Web services support software architectures that can evolve dynamically. In particular, in this paper the focus is on architectures where services are composed (orchestrated) through a workflow described in the business process execution language (BPEL). It is assumed that the resulting composite service refers to external services through assertions that specify their expected functional and non-functional properties.

A specification logic for dynamic composition of services

Proceedings 21st International Conference on Distributed Computing Systems Workshops, 2001

In this paper we focus on a composition model for services, which are composed from pre-programmed service components represented as Java classes. A common formal basis for representing the semantics of dynamic composition of services from service components is presented. We propose a logic and a specification language that enable us to reason about and deploy service components automatically. The proposed composition model uses a logical proof as witness for the correct deployment of service components in the context of their use. The composition model has been implemented in Java as an environment for dynamic composition of services. We illustrate the proposed composition method on an example of composition of a service.

Generative Composition of Web Services

We present a consistency-based service composition approach, where composition problems are modelled in a generic manner using a generative constraint-based formalism. We show that in our framework concise formal specification of service configuration problems is possible. Preliminary results indicate that our approach is scalable and competitive with other state-of-the-art composition systems.