首页 | 本学科首页   官方微博 | 高级检索  
     


Generating Model Checkers from Algebraic Specifications
Authors:Teodor Rus  Eric Van Wyk  Tom Halverson
Affiliation:(1) Department of Computer Science, The University of Iowa, Iowa City, IA, 52242;(2) Department of Computer Science and Engineering, University of Minnesota, Minneapolis, MN, 55455;(3) Department of Computer Science, Dakota State University, Madison, SD, 57042
Abstract:There is a great deal of research aimed toward the development of temporal logics and model checking algorithms which can be used to verify properties of systems. In this paper, we present a methodology and supporting tools which allow researchers and practitioners to automatically generate model checking algorithms for temporal logics from algebraic specifications. These tools are extensions of algebraic compiler generation tools and are used to specify model checkers as mappings of the form 
$${\mathcal{M}}{\mathcal{C}}:L_s \to L_t$$
, where L s is a temporal logic source language and L t is a target language representing sets of states of a model M, such that 
$${\mathcal{M}}{\mathcal{C}}\left( {f \in L_s } \right) = \left\{ {s \in M\left| s \right| = f} \right\}$$
. The algebraic specifications for a model checker define the logic source language, the target language representing sets of states in a model, and the embedding of the source language into the target language. Since users can modify and extend existing specifications or write original specifications, new model checking algorithms for new temporal logics can be easily and quickly developed; this allows the user more time to experiment with the logic and its model checking algorithm instead of developing its implementation. Here we show how this algebraic framework can be used to specify model checking algorithms for CTL, a real-time CTL, CTL*, and a custom extension called CTL e that makes use of propositions labeling the edges as well as the nodes of a model. We also show how the target language can be changed to a language of binary decision diagrams to generate symbolic model checkers from algebraic specifications.
Keywords:algebraic specification  compiler  language  macro-operation  macro-processor  model checking  temporal logic
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号