Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Model checking learning agent systems using Promela with embedded C code and abstraction
Kirwan R., Miller A., Porr B. Formal Aspects of Computing28 (6):1027-1056,2016.Type:Article
Date Reviewed: Mar 29 2017

Model checking is a formal method that decides whether a system satisfies a property formulated in temporal logic. While model checking is typically applied to hardware/software systems, it may be used to analyze any system that reaches only finitely many states; it is the number of these states that determines the time and memory requirements of the technique and thus limits its applicability.

This paper applies model checking to a system where a robot moves through an environment of obstacles. Whenever the robot senses an object blocking its path, it changes its direction; an algorithm inspired by the behavior of beetles is applied to learn an appropriate strategy for changing directions and avoiding collisions. The system is modeled in the language PROMELA of the model checker SPIN using embedded C code for the learning algorithm; it is then, for example, checked that after the initial learning phase, the robot stops colliding with obstacles.

Actually, the system is modeled twice: while an “explicit” model represents the positions of all objects in the environment, an “abstract” model only represents those objects that the robot may sense and collide with. When the robot moves, new objects may nondeterministically enter this model. The relationship between both models is formalized by a simulation relation. The authors prove that both models satisfy the same properties such that it suffices to check the smaller abstract model. The paper thus applies model checking to a novel problem and illustrates a general technique to extend the feasibility of model checking.

Reviewer:  Wolfgang Schreiner Review #: CR145150 (1706-0383)
Bookmark and Share
  Featured Reviewer  
 
Model Checking (D.2.4 ... )
 
 
Abstract Data Types (D.3.3 ... )
 
 
Simulation (D.4.8 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Model Checking": Date
Systems and software verification: model-checking techniques and tools
B ., Bidoit M., Finkel A., Laroussinie F., Petit A., Petrucci L., Schnoebelen P., McKenzie P., Springer-Verlag New York, Inc., New York, NY, 1999.  190, Type: Book (9783540415237)
Sep 30 2002
Module checking
Kupferman O., Vardi M., Wolper P. Information and Computation 164(2): 322-344, 2001. Type: Article
Mar 1 2002
SMC: a symmetry-based model checker for verification of safety and liveness properties
Sistla A., Gyuris V., Emerson E. ACM Transactions on Software Engineering and Methodology 9(2): 133-166, 2000. Type: Article
Sep 1 2000
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy