Fault-tolerance at your Finger Tips with the TeamPlay Coordination Language

Thumbnail Image
Date
2023
Authors
Loeve, W.
Grelck, C.
Journal Title
Journal ISSN
Volume Title
Publisher
ACM
Abstract
Coordination is a well established computing paradigm with a plethora of languages, abstractions and approaches. The functional coordination language TeamPlay follows the approach of exogenous coordination and organises an application as a streaming data-flow graph of independently operating, state-free components. In this work we capitalise on this stringent application architecture for fault-tolerance against both permanent and transient hardware failure. We extend the TeamPlay language by a range of fault-tolerance features to be selected by the system integrator. We further propose a multi-core runtime system that is able to isolate hardware faults and manages to keep an application running flawlessly in the presence of hardware failure by adaptively morphing the application.
Description
Keywords
Citation
IFL '23: Proceedings of the 35th Symposium on Implementation and Application of Functional Languages Article No.: 10, Pages 1 - 13 https://doi.org/10.1145/3652561.365257