Home
Scholarly Works
Behavioural, Functional, and Non-functional...
Chapter

Behavioural, Functional, and Non-functional Contracts for Dynamic Selection of Services

Abstract

We propose a mechanism for selecting distributed services which encompasses three orthogonal, yet related type of contracts’ compliance. Indeed, we envisage contract compliance as the intersection of behavioural contract compliance with the compliance of functional and non-functional contracts. We model services as communicating-finite state machines (CFSMs) suitably extended to capture data-awareness and application-level quality-of-service (QoS). This extension is instrumental to define our notion of contract compliance in terms of a bisimulation relation for this new class of CFSMs. More precisely, we introduce CFSMs where transitions are decorated with constraints on the payloads while states of CFSMs have decorations that carry QoS contracts. This allows us to capture behavioural contracts (considering the communication pattern as usual in systems of CFSMs) as well as functional and non-functional contracts. We use a case study to assess our approach and we discuss tool support for our framework.

Authors

Lopez Pombo CG; Melgratti H; Martinez-Suñé AE; Anabia DS; Tuosto E

Book title

Coordination Models and Languages

Series

Lecture Notes in Computer Science

Volume

15731

Pagination

pp. 153-174

Publisher

Springer Nature

Publication Date

January 1, 2025

DOI

10.1007/978-3-031-95589-1_8
View published work (Non-McMaster Users)

Contact the Experts team