We describe CAT, a toolkit supporting the analysis of communication-centric applications, i.e., applications consisting of ensembles of interacting services. Services are modelled in CAT as contract automata and communication safety is defined in terms of agreement properties. With the help of a simple (albeit non trivial) example, we demonstrate how CAT can (i) verify agreement properties, (ii) synthesise an orchestrator enforcing communication safety, (iii) detect misbehaving services, and (iv) check when the services form a choreography. The use of mixed-integer linear programming is a distinguished characteristic of CAT that allows us to verify context-sensitive properties of agreement.

Playing with our CAT and communication-centric applications

Basile D;
2016

Abstract

We describe CAT, a toolkit supporting the analysis of communication-centric applications, i.e., applications consisting of ensembles of interacting services. Services are modelled in CAT as contract automata and communication safety is defined in terms of agreement properties. With the help of a simple (albeit non trivial) example, we demonstrate how CAT can (i) verify agreement properties, (ii) synthesise an orchestrator enforcing communication safety, (iii) detect misbehaving services, and (iv) check when the services form a choreography. The use of mixed-integer linear programming is a distinguished characteristic of CAT that allows us to verify context-sensitive properties of agreement.
2016
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Inglese
Alberti, Elvira; Lanese, Ivan
Formal Techniques for Distributed Objects, Components, and System. 36th IFIP WG 6.1 International Conference
9688
62
73
978-3-319-39569-2
https://link.springer.com/chapter/10.1007%2F978-3-319-39570-8_5
6-9 June 2016
Heraklion, Crete, Greece
Formal Verification
Tool
D.2.4 SOFTWARE ENGINEERING. Software/Program Verification
The Conference was held as Part of the 11th International Federated Conference on Distributed Computing Techniques, DisCoTec 2016
1
partially_open
Basile D.; Degano P.; Ferrari G.L.; Tuosto E.
273
info:eu-repo/semantics/conferenceObject
04 Contributo in convegno::04.01 Contributo in Atti di convegno
File in questo prodotto:
File Dimensione Formato  
prod_362669-doc_119439.pdf

solo utenti autorizzati

Descrizione: Playing with our CAT and communication-centric applications_1
Tipologia: Versione Editoriale (PDF)
Dimensione 421.41 kB
Formato Adobe PDF
421.41 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
prod_362669-doc_119438.pdf

accesso aperto

Descrizione: Playing with our CAT and communication-centric applications
Tipologia: Versione Editoriale (PDF)
Dimensione 224.68 kB
Formato Adobe PDF
224.68 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/319832
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 15
  • ???jsp.display-item.citation.isi??? 16
social impact