Skip to Main Content (Press Enter)

Logo UNITO
  • ×
  • Home
  • Pubblicazioni
  • Progetti
  • Persone
  • Competenze
  • Settori
  • Strutture
  • Terza Missione

UNI-FIND
Logo UNITO

|

UNI-FIND

unito.it
  • ×
  • Home
  • Pubblicazioni
  • Progetti
  • Persone
  • Competenze
  • Settori
  • Strutture
  • Terza Missione
  1. Pubblicazioni

Functional Programming for Distributed Systems with XC

Contributo in Atti di convegno
Data di Pubblicazione:
2022
Abstract:
Programming distributed systems is notoriously hard due to – among the others – concurrency, asynchronous execution, message loss, and device failures. Homogeneous distributed systems consist of similar devices that communicate to neighbours and execute the same program: they include wireless sensor networks, network hardware, and robot swarms. For the homogeneous case, we investigate an experimental language design that aims to push the abstraction boundaries farther, compared to existing approaches. In this paper, we introduce the design of XC, a programming language to develop homogeneous distributed systems. In XC, developers define the single program that every device executes and the overall behaviour is achieved collectively, in an emergent way. The programming framework abstracts over concurrency, asynchronous execution, message loss, and device failures. We propose a minimalistic design, which features a single declarative primitive for communication, state management, and connection management. A mechanism called alignment enables developers to abstract over asynchronous execution while still retaining composability. We define syntax and operational semantics of a core calculus, and briefly discuss its main properties. XC comes with two DSL implementations: a DSL in Scala and one in C++. An evaluation based on smart-city monitoring demonstrates XC in a realistic application.
Tipologia CRIS:
04A-Conference paper in volume
Keywords:
Core calculus, operational semantics, type soundness, Scala DSL
Elenco autori:
Giorgio Audrito, Roberto Casadei, Ferruccio Damiani, Guido Salvaneschi, Mirko Viroli
Autori di Ateneo:
AUDRITO Giorgio
DAMIANI Ferruccio
Link alla scheda completa:
https://iris.unito.it/handle/2318/1860736
Link al Full Text:
https://iris.unito.it/retrieve/handle/2318/1860736/1038592/2022_Functional-Programming-for-Distributed-Systems-with-XC.pdf
Titolo del libro:
36th European Conference on Object-Oriented Programming, ECOOP 2022
Pubblicato in:
LEIBNIZ INTERNATIONAL PROCEEDINGS IN INFORMATICS
Series
  • Aree Di Ricerca

Aree Di Ricerca

Settori (6)


PE6_2 - Distributed systems, parallel computing, sensor networks, cyber-physical systems - (2024)

PE6_3 - Software engineering, programming languages and systems - (2024)

CIBO, AGRICOLTURA e ALLEVAMENTI - Farmacologia Veterinaria

ECONOMIA, AZIENDE E ORGANIZZAZIONI - Sistemi e metodologie per la Qualità

INFORMATICA, AUTOMAZIONE e INTELLIGENZA ARTIFICIALE - Digitalizzazione della Società e della Pubblica Amministrazione

INFORMATICA, AUTOMAZIONE e INTELLIGENZA ARTIFICIALE - Industria X.0
  • Utilizzo dei cookie

Realizzato con VIVO | Designed by Cineca | 25.6.1.0