2020
DOI: 10.1017/s0956796820000118
|View full text |Cite
|
Sign up to set email alerts
|

Fault-tolerant functional reactive programming (extended version)

Abstract: Highly critical application domains, like medicine and aerospace, require the use of strict design, implementation, and validation techniques. Functional languages have been used in these domains to develop synchronous dataflow programming languages for reactive systems. Causal stream functions and functional reactive programming (FRP) capture the essence of those languages in a way that is both elegant and robust. To guarantee that critical systems can operate under high stress over long periods of time, thes… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 54 publications
0
2
0
Order By: Relevance
“…The study of how to introduce fault tolerance mechanisms in FRP systems was introduced in Perez (2018b) and Perez & Goodloe (2020), from which we borrow part of the introduction in this section and the introductory example that follows. We then extend that work to use temporal logic and QuickCheck to study the behaviour of a reactive system when faults are present in the system and to determine if fault tolerance mechanisms can handle faults as expected.…”
Section: Fault Analysis Injection and Tolerance In Reactive Systemsmentioning
confidence: 99%
“…The study of how to introduce fault tolerance mechanisms in FRP systems was introduced in Perez (2018b) and Perez & Goodloe (2020), from which we borrow part of the introduction in this section and the introductory example that follows. We then extend that work to use temporal logic and QuickCheck to study the behaviour of a reactive system when faults are present in the system and to determine if fault tolerance mechanisms can handle faults as expected.…”
Section: Fault Analysis Injection and Tolerance In Reactive Systemsmentioning
confidence: 99%
“…Reactive programming has the advantage of being able to handle real-time data streams and can be used to build responsive user interfaces. However, it can be difficult to reason about the behaviour of a reactive program, and it can be difficult to debug [5].…”
Section: Introductionmentioning
confidence: 99%