Reasoning about real-time teleo-reactive programs

The teleo-reactive programming model is a high-level approach to implementing real-time control programs that react dynamically to changes in their environment. Teleo-reactive programs are particularly useful for implementing controllers in autonomous agents. In this paper we present formal techniques for reasoning about robust teleo-reactive programs.We develop a temporal logic over continuous intervals, which we use to formalise the semantics of teleo-reactive programs. To facilitate compositional reasoning about a program and its environment, we use rely/guarantee style specications. We also present several theorems for simplifying proofs of teleo-reactive programs that control goal-directed agents.

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

[2]  Zhou Chaochen,et al.  Duration Calculus: A Formal Approach to Real-Time Systems , 2004 .

[3]  Leslie Lamport,et al.  Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers [Book Review] , 2002, Computer.

[4]  Tarmo Uustalu Proceedings of the 8th international conference on Mathematics of Program Construction , 2006 .

[5]  Douglas C. Schmidt,et al.  Time-bounded adaptation for automotive system software , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[6]  Arjan J. Mooij,et al.  Progress in Deriving Concurrent Programs: Emphasizing the Role of Stable Guards , 2006, MPC.

[7]  Ralph-Johan Back Refinement of Parallel and Reactive Programs , 1992, NATO ASI PDC.

[8]  Ian J. Hayes,et al.  Continuous Action System Refinement , 2006, MPC.

[9]  Jim Woodcock,et al.  Using Z - specification, refinement, and proof , 1996, Prentice Hall international series in computer science.

[10]  I. G. BONNER CLAPPISON Editor , 1960, The Electric Power Engineering Handbook - Five Volume Set.

[11]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[12]  Franz Wotawa,et al.  A Teleo-Reactive Architecture for Fast, Reactive and Robust Control of Mobile Robots , 2008, IEA/AIE.

[13]  Ian J. Hayes,et al.  Towards reasoning about teleo-reactive programs for robust real-time systems , 2008, SERENE '08.

[14]  Leslie Lamport,et al.  Hybrid Systems in TLA+ , 1992, Hybrid Systems.

[15]  Frank Ortmeier,et al.  A Universal Self-Organization Mechanism for Role-Based Organic Computing Systems , 2009, ATC.

[16]  Cliff B. Jones,et al.  Tentative steps toward a development method for interfering programs , 1983, TOPL.

[17]  Claus Lewerentz,et al.  Formal Development of Reactive Systems: Case Study Production Cell , 1995 .

[18]  Ralph-Johan Back,et al.  Generalizing Action Systems to Hybrid Systems , 1999, FTRTFT.