DocumentCode
190713
Title
Blaming in component-based real-time systems
Author
Gossier, Gregor ; Astefanoaei, Lacramioara
Author_Institution
INRIA, Montbonnot St. Ismier, France
fYear
2014
fDate
12-17 Oct. 2014
Firstpage
1
Lastpage
10
Abstract
In component-based safety-critical real-time systems it is crucial to determine which component(s) caused the violation of a required system-level safety property, be it to issue a precise alert, or to determine liability of component providers. In this paper we present an approach for blaming in real-time systems whose component specifications are given as timed automata. The analysis is based on a single execution trace violating a safety property P. We formalize blaming using counterfactual reasoning (“what would have been the outcome if component C had behaved correctly?”) to distinguish component failures that actually contributed to the outcome from failures that had no impact on the violation of P. We then show how to effectively implement blaming by reducing it to a model-checking problem for timed automata, and demonstrate the feasibility of our approach on the models of a pacemaker and of a chemical reactor.
Keywords
automata theory; formal verification; object-oriented programming; real-time systems; safety-critical software; blaming; chemical reactor model; component failures; component provider liability; component specifications; component-based safety-critical real-time systems; counterfactual reasoning; execution trace; model-checking problem; pacemaker model; safety property violation; system-level safety property violation; timed automata; Automata; Clocks; Delays; Indexes; Real-time systems; Safety; Semantics; Logical causality; blaming; failure; model-checking; timed automata;
fLanguage
English
Publisher
ieee
Conference_Titel
Embedded Software (EMSOFT), 2014 International Conference on
Conference_Location
Jaypee Greens
Type
conf
DOI
10.1145/2656045.2656048
Filename
6986115
Link To Document