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

Loading...
Thumbnail Image

Date

Authors

Loeve, W.
Grelck, C.

Journal Title

Journal ISSN

Volume Title

Publisher

ACM

License Holder

Copyright © 2023 Authors

Licence Type

This work is licensed under a Creative Commons Attribution International 4.0 License.

Sponsor

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

Endorsement

Review

Supplemented By

Referenced By