Title :
Model-checking real-time control programs: verifying LEGO MINDSTORMSTM systems using UPPAAL
Author :
Iversen, Torsten K. ; Kristoffersen, Kåre J. ; Larsen, Kim G. ; Laursen, Morten ; Madsen, Rune G. ; Mortensen, Steffen K. ; Pettersson, Paul ; Thomasen, Chris B.
Author_Institution :
Dept. of Comput. Sci., Aalborg Univ., Aalborg, Denmark
Abstract :
The authors present a method for automatic verification of real time control programs running on LEGO(R) RCXTM bricks using the verification tool UPPAAL. The control programs, consisting of a number of tasks running concurrently, are automatically translated into the timed automata model of UPPAAL. The fixed scheduling algorithm used by the LEGO(R) RCXTM processor is modeled in UPPAAL, and supply of similar (sufficient) timed automata models for the environment allows analysis of the overall real time system using the tools of UPPAAL. To illustrate our techniques, we have constructed, modeled and verified a machine for sorting LEGO(R) bricks by color.
Keywords :
automata theory; control engineering computing; multiprogramming; program verification; real-time systems; scheduling; LEGO MINDSTORMS systems verification; LEGO RCX bricks; UPPAAL; automatic verification; concurrent tasks; control programs; fixed scheduling algorithm; model checking; real time control programs; real time system; timed automata model; verification tool; Actuators; Algorithm design and analysis; Automata; Automatic control; Computer science; Control systems; Electronic mail; Real time systems; Scheduling algorithm; Sorting;
Conference_Titel :
Real-Time Systems, 2000. Euromicro RTS 2000. 12th Euromicro Conference on
Conference_Location :
Stockholm
Print_ISBN :
0-7695-0734-4
DOI :
10.1109/EMRTS.2000.854002