Multi-Robot Systems: Modeling, Specification, and Model Checking

Specifying behaviors of physical multi-agent systems (MAS) – also called multi-robot systems – is a demanding task, especially when they are applied in safety critical applications. For this, formal methods based on mathematical models of the system under design are helpful. They allow us not only to formally specify the system at different levels of abstraction, but also to analyze the consistency of the specified systems before implementing them. The formal specification aims at both, a precise and unambiguous description of the behavior of MAS, and a formal verification whether a given specification is satisfied. For example, it should be possible to show that unsafe regions of the state space cannot be reached, or that a particular property is satisfied. Generally, the behavior of an agent in MAS can be driven by external events and internal states. Therefore, an efficient way to model such systems is to use state transition diagrams, which are well established in software engineering. A state transition diagram describes the dynamic behaviour of an agent in terms of how the agent acts in certain scenarios of the

[1]  Giorgio Delzanno,et al.  Model Checking in CLP , 1999, TACAS.

[2]  Stephan Merz,et al.  Model Checking - Timed UML State Machines and Collaborations , 2002, FTRTFT.

[3]  Ernst-Rüdiger Olderog,et al.  Proceedings of the 7th International Symposium on Formal Techniques in Real-Time and Fault-Tolerant Systems: Co-sponsored by IFIP WG 2.2 , 2002 .

[4]  Johan Lilius,et al.  Formalising UML State Machines for Model Checking , 1999, UML.

[5]  Vijay Kumar,et al.  Formal Modeling and Analysis of Hybrid Systems: A Case Study in Multi-robot Coordination , 1999, World Congress on Formal Methods.

[6]  Timothy J. Hickey,et al.  Using Analytic CLP to Model and Analyze Hybrid Systems , 2004, FLAIRS Conference.

[7]  W. L. Johnson,et al.  Proceedings of the First International Joint Conference on Autonomous Agents and Multiagent Systems , 2002 .

[8]  Toshiaki Arai,et al.  Multiagent systems specification by UML statecharts aiming at intelligent manufacturing , 2002, AAMAS '02.

[9]  Enrico Pontelli,et al.  A constraint-based approach for specification and verification of real-time systems , 1997, Proceedings Real-Time Systems Symposium.

[10]  Ulrich Furbach,et al.  Hybrid Multiagent Systems with Timed Synchronization - Specification and Model Checking , 2007, PROMAS.

[11]  Angelo E. M. Ciarlini AUTOMATIC DERIVATION OF MEANINGFUL EXPERIMENTS FOR HYBRID SYSTEMS , 2011 .

[12]  Pravin Varaiya,et al.  What's decidable about hybrid automata? , 1995, STOC '95.

[13]  Gerard J. Holzmann,et al.  The Model Checker SPIN , 1997, IEEE Trans. Software Eng..

[14]  Thomas A. Henzinger,et al.  The theory of hybrid automata , 1996, Proceedings 11th Annual IEEE Symposium on Logic in Computer Science.

[15]  Iulian Ober,et al.  A real-time profile for UML , 2006, International Journal on Software Tools for Technology Transfer.

[16]  John P. Gallagher,et al.  Analysis of Linear Hybrid Systems in CLP , 2008, LOPSTR.

[17]  Frieder Stolzenburg,et al.  Using Constraint Logic Programming for Modeling and Verifying Hierarchical Hybrid Automata , 2009 .

[18]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[19]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[20]  Thomas A. Henzinger,et al.  Automatic symbolic verification of embedded systems , 1993, 1993 Proceedings Real-Time Systems Symposium.

[21]  Sanjit A. Seshia,et al.  Symbolic Reachability Analysis of Lazy Linear Hybrid Automata , 2007, FORMATS.

[22]  Edmund M. Clarke,et al.  Model Checking , 1999, Handbook of Automated Reasoning.

[23]  Ammar Mohammed,et al.  HieroMate: A Graphical Tool for Specification and Verification of Hierarchical Hybrid Automata , 2009, KI.

[24]  Roland H. C. Yap,et al.  The CLP( R ) language and system , 1992, TOPL.

[25]  Andrew E. Santosa,et al.  A CLP proof method for timed automata , 2004, 25th IEEE International Real-Time Systems Symposium.

[26]  Krzysztof R. Apt,et al.  Constraint logic programming using Eclipse , 2007 .

[27]  Nicolas Beldiceanu,et al.  Constraint Logic Programming , 1997 .

[28]  Ulrich Furbach,et al.  Multi-Agent Systems: Modeling and Verification Using Hybrid Automata , 2009, PROMAS.

[29]  Kim Guldstrand Larsen,et al.  Formal Methods for the Design of Real-Time Systems , 2004, Lecture Notes in Computer Science.

[30]  Timothy J. Hickey,et al.  Rigorous Modeling of Hybrid Systems Using Interval Arithmetic Constraints , 2004, HSCC.

[31]  Martin Fränzle,et al.  HySAT: An efficient proof engine for bounded model checking of hybrid systems , 2007, Formal Methods Syst. Des..

[32]  Goran Frehse PHAVer: Algorithmic Verification of Hybrid Systems Past HyTech , 2005, HSCC.

[33]  Sumit Gulwani,et al.  Constraint-Based Approach for Analysis of Hybrid Systems , 2008, CAV.

[34]  Armin Biere,et al.  Symbolic Model Checking without BDDs , 1999, TACAS.

[35]  Wang Yi,et al.  Formal Verification of UML Statecharts with Real-Time Extensions , 2002, FASE.

[36]  N. H. Beebe on Software Tools for Technology Transfer ( STTT ) , 2005 .

[37]  Thomas A. Henzinger,et al.  A User Guide to HyTech , 1995, TACAS.

[38]  Thomas A. Henzinger,et al.  HYTECH: the next generation , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[39]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[40]  Magnus Egerstedt,et al.  Behavior Based Robotics Using Hybrid Automata , 2000, HSCC.

[41]  Ulrich Furbach,et al.  Modeling Multi-agent Logistic Process System using Hybrid Automata , 2008, MSVVEIS.

[42]  Carlos José Pereira de Lucena,et al.  A UML based approach for modeling and implementing multi-agent systems , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[43]  Vieri Del Bianco,et al.  Model checking UML specifications of real time software , 2002, Eighth IEEE International Conference on Engineering of Complex Computer Systems, 2002. Proceedings..

[44]  Karl Henrik Johansson,et al.  A verified hierarchical control architecture for co-ordinated multi-vehicle operations , 2007 .

[45]  Frieder Stolzenburg,et al.  Implementing hierarchical hybrid automata using constraint logic programming , 2008 .