• DocumentCode
    2145646
  • Title

    Model Checking of Adaptive Programs with Mode-extended Linear Temporal Logic

  • Author

    Zhao, Yongwang ; Ma, Dianfu ; Li, Jing ; Li, Zhuqing

  • Author_Institution
    State Key Lab. of Software Dev. Environ., Beihang Univ., Beijing, China
  • fYear
    2011
  • fDate
    27-29 April 2011
  • Firstpage
    40
  • Lastpage
    48
  • Abstract
    Increasingly, software needs to dynamically adapt its structure and behavior at runtime in response to changing conditions in the supporting computing, network infrastructure, and in the surrounding physical environments. By high complexity, adaptive programs are generally difficult to specify, verify, and validate. Assurance of high dependability of these programs is a great challenge. Efficiently and precisely specifying requirements and flexible model checking for adaptation are the key issues for developing dependably adaptive software. This paper introduces a formal model for adaptive programs which have different behavioral modes. We consider that adaptive programs have two behavioral level, functional behavior and adaptation. State machine is used to describe functional behavior in different modes and mode automata is proposed for adaptations. Specifications of adaptive programs are classified into three categories, local, adaptation and global properties from their different scope of dynamic adaptation. To specify and verify specifications on our model, We propose the Mode-extended Linear Temporal Logic (mLTL) and its model checking approach. mLTL extends Linear Temporal Logic (LTL) by adding mode related element and enables describing properties on different modes. Our formal model and mLTL formulae are translated to SMV language and verified in NuSMV model checker.
  • Keywords
    finite state machines; formal specification; formal verification; programming languages; temporal logic; SMV language; adaptive programs; adaptive software; automata; formal model; formal specification; formal verification; functional behavior; mLTL; mode extended linear temporal logic; model checking approach; specifying requirements; state machine; Adaptation models; Automata; Computational modeling; Encryption; Receivers; Semantics; Software; Autonomic Computing; Dependability; Dynamic Adaptation; Formal Specification; Verification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Autonomic and Autonomous Systems (EASe), 2011 8th IEEE International Conference and Workshops on
  • Conference_Location
    Las Vegas, NV
  • Print_ISBN
    978-1-4577-0309-6
  • Type

    conf

  • DOI
    10.1109/EASe.2011.13
  • Filename
    5946184