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
Link To Document