Field-based coordination is a model for expressing the coordination logic of large-scale adaptive systems, composing functional blocks from a global perspective. As for any coordination model, a proper toolchain must be developed to support its adoption across all development phases. Under this point of view, the ScaFi toolkit provides a coordination language (field calculus) as a DSL internal in the Scala language, a library of reusable building blocks, and an infrastructure for simulation of distributed deployments. In this work, we enrich such a toolchain by introducing ScaFi-Web, a web-based application allowing in-browser editing, execution, and visualisation of ScaFi programs. ScaFi-Web facilitates access to the ScaFi coordination technology by flattening the learning curve and simplifying configuration and requirements, thus promoting agile prototyping of field-based coordination specifications. In turn, this opens the door to easier demonstrations and experimentation, and also constitutes a stepping stone towards monitoring and control of simulated/deployed systems.

ScaFi-Web: A Web-Based Application for Field-Based Coordination Programming / Aguzzi G.; Casadei R.; Maltoni N.; Pianini D.; Viroli M.. - STAMPA. - 12717:(2021), pp. 18.285-18.299. (Intervento presentato al convegno 23rd IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2021 held as part of 16th International Federated Conference on Distributed Computing Techniques, DisCoTec 2021 tenutosi a Valletta, Malta (Online) nel June 14 – 18, 2021) [10.1007/978-3-030-78142-2_18].

ScaFi-Web: A Web-Based Application for Field-Based Coordination Programming

Aguzzi G.;Casadei R.;Maltoni N.;Pianini D.;Viroli M.
2021

Abstract

Field-based coordination is a model for expressing the coordination logic of large-scale adaptive systems, composing functional blocks from a global perspective. As for any coordination model, a proper toolchain must be developed to support its adoption across all development phases. Under this point of view, the ScaFi toolkit provides a coordination language (field calculus) as a DSL internal in the Scala language, a library of reusable building blocks, and an infrastructure for simulation of distributed deployments. In this work, we enrich such a toolchain by introducing ScaFi-Web, a web-based application allowing in-browser editing, execution, and visualisation of ScaFi programs. ScaFi-Web facilitates access to the ScaFi coordination technology by flattening the learning curve and simplifying configuration and requirements, thus promoting agile prototyping of field-based coordination specifications. In turn, this opens the door to easier demonstrations and experimentation, and also constitutes a stepping stone towards monitoring and control of simulated/deployed systems.
2021
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
285
299
ScaFi-Web: A Web-Based Application for Field-Based Coordination Programming / Aguzzi G.; Casadei R.; Maltoni N.; Pianini D.; Viroli M.. - STAMPA. - 12717:(2021), pp. 18.285-18.299. (Intervento presentato al convegno 23rd IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2021 held as part of 16th International Federated Conference on Distributed Computing Techniques, DisCoTec 2021 tenutosi a Valletta, Malta (Online) nel June 14 – 18, 2021) [10.1007/978-3-030-78142-2_18].
Aguzzi G.; Casadei R.; Maltoni N.; Pianini D.; Viroli M.
File in questo prodotto:
File Dimensione Formato  
paper-2021-coordination-scafiweb..pdf

accesso aperto

Tipo: Postprint
Licenza: Licenza per accesso libero gratuito
Dimensione 781.28 kB
Formato Adobe PDF
781.28 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/11585/874976
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? ND
social impact