A methodology is presented for the systematic development of systems of many components, that interact by relying on predicates over attributes that they themselves mutually expose. The starting point is a novel process calculus AbC (for Attribute-based Communication) introduced for modelling collective-adaptive systems. It is shown how to refine the model by introducing a translator from AbC into UML- like state machines that can be analyzed by UMC. In order to execute the specification, another translator is introduced that maps AbC terms into ABEL, a domain-specific framework that offers faithful AbC-style programming constructs built on top of Erlang. It is also shown how the proposed methodology can be used to assess relevant properties of systems and to automatically obtain an executable program for a non- trivial case study.

A systematic approach to programming and verifying attribute-based communication systems

Mazzanti F
2019

Abstract

A methodology is presented for the systematic development of systems of many components, that interact by relying on predicates over attributes that they themselves mutually expose. The starting point is a novel process calculus AbC (for Attribute-based Communication) introduced for modelling collective-adaptive systems. It is shown how to refine the model by introducing a translator from AbC into UML- like state machines that can be analyzed by UMC. In order to execute the specification, another translator is introduced that maps AbC terms into ABEL, a domain-specific framework that offers faithful AbC-style programming constructs built on top of Erlang. It is also shown how the proposed methodology can be used to assess relevant properties of systems and to automatically obtain an executable program for a non- trivial case study.
2019
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Formal modelling
Formal verification
Autonomous systems
Collective-adaptive systems
File in questo prodotto:
File Dimensione Formato  
prod_408346-doc_143276.pdf

solo utenti autorizzati

Descrizione: A Systematic Approach to Programmingand Verifying Attribute-BasedCommunication Systems
Tipologia: Versione Editoriale (PDF)
Dimensione 740.97 kB
Formato Adobe PDF
740.97 kB Adobe PDF   Visualizza/Apri   Richiedi una copia
prod_408346-doc_143277.pdf

accesso aperto

Descrizione: A Systematic Approach to Programmingand Verifying Attribute-BasedCommunication Systems
Tipologia: Versione Editoriale (PDF)
Dimensione 417.21 kB
Formato Adobe PDF
417.21 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/386439
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 1
  • ???jsp.display-item.citation.isi??? ND
social impact