DocumentCode :
3145237
Title :
Build your own model checker in one month
Author :
Jin Song Dong ; Jun Sun ; Yang Liu
Author_Institution :
Nat. Univ. of Singapore, Singapore, Singapore
fYear :
2013
fDate :
18-26 May 2013
Firstpage :
1481
Lastpage :
1483
Abstract :
Model checking has established as an effective method for automatic system analysis and verification. It is making its way into many domains and methodologies. Applying model checking techniques to a new domain (which probably has its own dedicated modeling language) is, however, far from trivial. Translation-based approach works by translating domain specific languages into input languages of a model checker. Because the model checker is not designed for the domain (or equivalently, the language), translation-based approach is often ad hoc. Ideally, it is desirable to have an optimized model checker for each application domain. Implementing one with reasonable efficiency, however, requires years of dedicated efforts. In this tutorial, we will briefly survey a variety of model checking techniques. Then we will show how to develop a model checker for a language combining real-time and probabilistic features using the PAT (Process Analysis Toolkit) step-by-step, and show that it could take as short as a few weeks to develop your own model checker with reasonable efficiency. The PAT system is designed to facilitate development of customized model checkers. It has an extensible and modularized architecture to support new languages (and their operational semantics), new state reduction or abstraction techniques, new model checking algorithms, etc. Since its introduction 5 years ago, PAT has attracted more than 2500 registered users (from 500+ organisations in 60 countries) and has been applied to develop model checkers for 20 different languages.
Keywords :
formal verification; probability; program diagnostics; PAT; abstraction techniques; automatic system analysis; automatic system verification; domain specific languages; model checker; model checking techniques; probabilistic features; process analysis toolkit; state reduction; translation-based approach; Algorithm design and analysis; Model checking; Semantics; Software; Sun; Syntactics; Tutorials;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
Type :
conf
DOI :
10.1109/ICSE.2013.6606751
Filename :
6606751
Link To Document :
بازگشت