Lambdas at the Far Edge: a Tale of Flying Lambdas and Lambdas on Wheels
Giorgio Audrito (Department of Computer Science (DI) University of Turin, Turin, Italy), Daniele Bortoluzzi (Department of Computer Science (DI) University of Turin, Turin, Italy), Ferruccio Damiani (Department of Computer Science (DI) University of Turin, Turin, Italy)

TL;DR
This paper introduces the eXchange Calculus (XC), a foundational model for Aggregate Programming, and presents its implementation as a C++ library called FCPP, enabling deployment on far-edge devices like UAVs.
Contribution
It provides a gentle introduction to XC and demonstrates its practical implementation and deployment in real-world distributed device systems.
Findings
FCPP library effectively implements XC for distributed device programming.
XC enables asynchronous, proximity-based interactions in aggregate programming.
Deployment on UAVs showcases practical applicability of the model.
Abstract
Aggregate Programming (AP) is a paradigm for programming the collective behaviour of sets of distributed devices, possibly situated at the network far edge, by relying on asynchronous proximity-based interactions. The eXchange Calculus (XC), a recently proposed foundational model for AP, is essentially a typed lambda calculus extended with an operator (the exchange operator) providing an implicit communication mechanism between neighbour devices. This paper provides a gentle introduction to XC and to its implementation as a C++ library, called FCPP. The FCPP library and toolchain has been mainly developed at the Department of Computer Science of the University of Turin, where Stefano Berardi spent most of his academic career conducting outstanding research about logical foundation of computer science and transmitting his passion for research to students and young researchers, often…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModular Robots and Swarm Intelligence · Distributed systems and fault tolerance · Distributed Control Multi-Agent Systems
