Title :
Model-Based Self-Adaptive Embedded Programs with Temporal Logic Specifications
Author_Institution :
MathWorks, Inc., Natick, MA
Abstract :
We propose a model-based framework for developing a self-adaptive embedded program, which monitors its own execution and reconfigures itself at runtime to avoid failure and improve performance. Our approach uses formal methods at different design stages to reduce the complexity of developing a self-adaptive embedded program. In our framework system requirement is rigidly encoded in temporal logics, and the original embedded system behavior is captured in a hybrid automaton-based model. We introduce the reconfiguration specification language REDL to specify reconfiguration requirements, and define a formal semantics of reconfiguration in context of hybrid automaton. Using formal methods also helps automate design and implementation: we use model-based runtime verification techniques introduced by Tan et al. (2001) to extend a system model to a self-monitoring model based on its temporal logic requirements; we then extend the self-monitoring model with a reconfiguration mechanism based on its REDL specification. Our approach works with models, and hence it may be incorporated into existing model-based design workflow: the resulting self-adaptive model can be analyzed using an existing model simulator and may be used to generate a self-adaptive embedded program for targeted platform
Keywords :
adaptive systems; automata theory; configuration management; embedded systems; formal specification; program verification; temporal logic; REDL language; formal method; formal semantics; hybrid automaton-based model; model-based self-adaptive embedded program; reconfiguration requirements; reconfiguration specification; runtime verification; self reconfiguration; self-monitoring model; system requirement; temporal logic specifications; Analytical models; Application software; Automata; Design methodology; Embedded software; Embedded system; Reconfigurable logic; Runtime; Specification languages; Unmanned aerial vehicles;
Conference_Titel :
Quality Software, 2006. QSIC 2006. Sixth International Conference on
Conference_Location :
Beijing
Print_ISBN :
0-7695-2718-3
DOI :
10.1109/QSIC.2006.41