Abstract

The emergence of BPML (Business Process Modeling Language) has favored the development of languages for the composition of services. Process-oriented approaches produce imperative languages, which are rigid to change at run-time because they focus on how the processes should be built. Despite the fact that semantics is introduced in languages to increase their flexibility, dynamism is limited to find services that have disappeared or become defective. They do not offer the possibility to adapt the composite service to execution. Although rules-based languages were introduced, they remain very much dependent on the BPML which is the underlying technology. This article proposes the specification of a rule-based declarative language for the composition of services. It consists of the syntactic categories which make up the concepts of the language and a formal description of the operational semantics that highlights the dynamism, the flexibility and the adaptability of the language thus defined. This paper also presents a verification framework made of a formal aspect and a toolset. The verification framework translates service specifications into Promela for model checking. Then, a validation framework is proposed that translates the verified specifications to the operational system. Finally, a case study is presented.

Highlights

  • Services are increasingly developed and published on the Web

  • Reference [26] defines in the form of clauses if..the structure, the data and the constraint rules under the basis of elements such as Message, Event, Condition, Provider, Flow, Role, and Activity. This is a first step for the flexible composite service specification but it is presented as an extension of the BPEL notations

  • We proposed a rule-based approach to the definition of composite services in order to support adaptability and flexibility by change at runtime

Read more

Summary

Introduction

Services are increasingly developed and published on the Web. Often, these services taken alone serve lightweight functionality. It is appropriate to offer languages that promote more flexibility (as soon as the services are specified) and adaptability (in the execution framework) To meet these requirements, rule-based declarative approaches were proposed because they promote reusability, adaptability and flexibility for the composition of services [7]. Rather than providing runtime techniques to adapt to the changes [3], the required need consists of anticipating the changes by relying on a language which is purely declarative and rules oriented which facilitates a greater flexibility and adaptation by describing the execution schema of the composition (the what) rather than the execution path of the composition (the how).

A State of the Art on Ruled Based Specification of Service Composition
Declarative Formalism for the Service Composition
Basic Definition
A Formal Syntax and Semantic of the Service Composition Language
Service and Service Instance
Action
Message
Behavioral Description
Correspondence with Traditional Process Creation Activities
Condition
Service Resolution
Verification Framework
Model Checking
Technical Framework
The Transformation and Semantic Verification Engine
The Execution Engine
Modelling in the Environment and Verification
Execution
Discussion
Architecture Style
Declarative Approaches
Data-Driven
Conclusions and Future Works
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call