Abstract:Abstract. In the context of service-oriented computing, behavioural contracts are abstract descriptions of the message-passing behaviour of services. They can be used to check properties of service compositions such as, for instance, clientservice compliance. Previous formal models for contracts consider unidirectional send and receive operations. In this paper, we present two models for contracts with bidirectional request-response operations, in the presence of unboundedly many instances of both clients and … Show more
“…In [14,1] behavioural contracts are expressed via suitable process algebras, where the interactions between services are modelled via I/O actions. Two different choice operators, namely internal and external, describe how two services interact.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…Previous work have tackled similar issues. We only mention a few that use the λ-calculus [4,5,8], process calculi [14,15,1], non-classical logics [7].…”
Abstract. A novel approach to the formal description of service contracts is presented in terms of automata. We focus on the basic property of guaranteeing that in the multi-party composition of principals each individual gets his requests satisfied, so that the overall composition reaches its goal. Depending on whether requests are satisfied synchronously or asynchronously, we construct an orchestrator that at static time either yields composed services enjoying the required properties or detects the individuals responsible for possible violations. To do that in the asynchronous case we resort to techniques from Operational Research.
“…In [14,1] behavioural contracts are expressed via suitable process algebras, where the interactions between services are modelled via I/O actions. Two different choice operators, namely internal and external, describe how two services interact.…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…Previous work have tackled similar issues. We only mention a few that use the λ-calculus [4,5,8], process calculi [14,15,1], non-classical logics [7].…”
Abstract. A novel approach to the formal description of service contracts is presented in terms of automata. We focus on the basic property of guaranteeing that in the multi-party composition of principals each individual gets his requests satisfied, so that the overall composition reaches its goal. Depending on whether requests are satisfied synchronously or asynchronously, we construct an orchestrator that at static time either yields composed services enjoying the required properties or detects the individuals responsible for possible violations. To do that in the asynchronous case we resort to techniques from Operational Research.
“…Must-testing compliance. The notion of compliance in [3] is inspired to must-testing [14]. Must testing requires a contract to reach success in all (sufficiently long) traces.…”
Section: Based Family Of Compliance Relationsmentioning
confidence: 99%
“…Behavioural contracts and compliance relations have been studied in several works and contexts, e.g. service-oriented computing [2,3,11,13,18,19,1] and session types [5,6,9]. Testing preorders have been studied in [14,18,21].…”
We study compliance relations between behavioural contracts in a syntax independent setting based on Labelled Transition Systems. We introduce a fix-point based family of compliance relations, and show that many compliance relations appearing in literature belong to this family. * This work has been partially supported by Aut. Reg. of Sardinia project Smart collaborative engineering. We thank the anonymous reviewers for their useful comments on a previous version of this work.
“…A contract is the agreement between clients and providers and the interesting point is that it includes clauses that can focus on the heterogeneous aspects (rights and duties, quality of service...) (Beugnard et al, 1999). The notion of multi-level contract that we promote here can be an unifying paradigm for the functional contracts of Meyer (Meyer, 2003) or the behavioural contracts (Acciai et al, 2013;Fenech et al, 2009). …”
Abstract:Early verification is essential in model-driven development because late error detection involves a costly correction and approval process. Modelling real life systems covers three aspects of a system (structure, dynamics and functions) and one verification technique is not sufficient to check the properties related to these aspects. Considering Service-based Component Models, we propose a unifying schema called multi-level contracts that enables a combination of verification techniques (model checking, theorem proving and model testing) to cover the V&V requirements. This proposal is illustrated using the Kmelia language and its COSTO tool.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.