• DocumentCode
    2929357
  • Title

    Model-Based Self-Adaptive Embedded Programs with Temporal Logic Specifications

  • Author

    Tan, Li

  • Author_Institution
    MathWorks, Inc., Natick, MA
  • fYear
    2006
  • fDate
    27-28 Oct. 2006
  • Firstpage
    151
  • Lastpage
    158
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software, 2006. QSIC 2006. Sixth International Conference on
  • Conference_Location
    Beijing
  • ISSN
    1550-6002
  • Print_ISBN
    0-7695-2718-3
  • Type

    conf

  • DOI
    10.1109/QSIC.2006.41
  • Filename
    4032280