Verifiable Parameterised Behaviour Models - For Robotic and Embedded Systems

Logic-labeled Finite-State Machines (LLFSMs) are Communicating Extended Finite State Machines that execute concurrently but with a predefined sequential schedule. This capacity has enabled effective formal verification. Moreover, LLFSMs are very powerful tools for Model-Driven Software Engineering of the behaviour of robotic and embedded systems. Although existing schedulers are capable of executing several instances of the same model, the challenge is to provide mechanisms for creating parameterised models akin to function calls. Since recent task planning algorithms can synthesise behaviours as LLFSMs with parameters and recursion, it becomes necessary to have a useful operational tool that produces compiled executables for such behaviours. Moreover, parameterisation allows replication of generic system components, reducing overall design complexity. We produce safe mechanisms to set actual and formal parameters for multiple, concurrent instances of the same behaviour. We achieve the parameterisation of behaviour models analogous to a procedural abstraction and discuss its advantages and disadvantages on formal verification.

[1]  Maja J. Mataric,et al.  Integration of representation into goal-driven behavior-based robots , 1992, IEEE Trans. Robotics Autom..

[2]  SOFTWARE ENGINEER,et al.  Software Engineer , 2007 .

[3]  James E. Rumbaugh,et al.  Object-oriented analysis and design (OOAD) , 2003 .

[4]  Nils J. Nilsson,et al.  Teleo-Reactive Programs and the Triple-Tower Architecture , 2001, Electron. Trans. Artif. Intell..

[5]  Vladimir Estivill-Castro,et al.  Module Isolation for Efficient Model Checking and its Application to FMEA in Model-driven Engineering , 2013, ENASE.

[6]  David Harel,et al.  Modeling Reactive Systems With Statecharts : The Statemate Approach , 1998 .

[7]  Vladimir Estivill-Castro,et al.  Run-time verification of regularly expressed behavioral properties in robotic systems with logic-labeled finite state machines , 2016, 2016 IEEE International Conference on Simulation, Modeling, and Programming for Autonomous Robots (SIMPAR).

[8]  Farn Wang,et al.  LTL Model Checking for Recursive Programs , 2009, ATVA.

[9]  Leslie Pack Kaelbling,et al.  A Situated View of Representation and Control , 1995, Artif. Intell..

[10]  Mauricio A. Saca Refactoring improving the design of existing code , 2017, 2017 IEEE 37th Central America and Panama Convention (CONCAPAN XXXVII).

[11]  Leslie Lamport,et al.  Using Time Instead of Timeout for Fault-Tolerant Distributed Systems. , 1984, TOPL.

[12]  Rodney A. Brooks,et al.  A Robust Layered Control Syste For A Mobile Robot , 2022 .

[13]  Hermann Kopetz,et al.  Should Responsive Systems be Event-Triggered or Time-Triggered ? , 1993 .

[14]  Vladimir Estivill-Castro,et al.  Arrangements of Finite-state Machines - Semantics, Simulation, and Model Checking , 2013, MODELSWARD.

[15]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[16]  Javier Segovia Aguas,et al.  Hierarchical Finite State Controllers for Generalized Planning , 2016, IJCAI.

[17]  Amnon Naamad,et al.  The STATEMATE semantics of statecharts , 1996, TSEM.

[18]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[19]  Mark Yim,et al.  Model-Based Programming of Modular Robots , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing.

[20]  Mitchell Wand Induction, recursion, and programming , 1980 .

[21]  Rodney A. Brooks,et al.  The Behavior Language: User''s Guide , 1990 .