Conference proceeding
Towards a Foundational API for Resilient Distributed Systems Design
2017 IEEE 2nd International Workshops on Foundations and Applications of Self Systems (FASW), pp.27-32
09/2017
DOI: 10.1109/FAS-W.2017.116
Abstract
Engineering resilient distributed systems remains extremely challenging, particularly in mapping from collective specifications to individual device behavior. Aggregate programming aims to address this problem using a computational field abstraction to provide inherent guarantees of resilience, scalability, and safe composition. These capabilities are provided, however, by an expressive but terse set of operators too low-level for pragmatic use in complex systems development. We thus present an API to raise the level of abstraction, thereby providing an accessible and user-friendly interface for construction of complex resilient distributed systems. In particular, we capture and organize a large, heterogeneous collection of algorithms and use patterns into a unified framework, including methods for common tasks such as leader election, distance and state estimation, and gossip-based information dissemination. We demonstrate how the expressiveness of this library reduces the abstraction gap required to engineer scenarios of large-scale pervasive computing, while introducing the novel multiInstance pattern enabling an unanticipated composition of computational fields.
Details
- Title: Subtitle
- Towards a Foundational API for Resilient Distributed Systems Design
- Creators
- Matteo Francia - Azienda-Unita' Sanitaria Locale Di CesenaDanilo Pianini - Azienda-Unita' Sanitaria Locale Di CesenaJacob Beal - RTXMirko Viroli - Azienda-Unita' Sanitaria Locale Di Cesena
- Resource Type
- Conference proceeding
- Publication Details
- 2017 IEEE 2nd International Workshops on Foundations and Applications of Self Systems (FASW), pp.27-32
- Publisher
- IEEE
- DOI
- 10.1109/FAS-W.2017.116
- Language
- English
- Date published
- 09/2017
- Academic Unit
- Electrical and Computer Engineering
- Record Identifier
- 9984627200202771
Metrics
3 Record Views