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 :
بازگشت