Modeling and Testing of PILOT Plans Interpretation Algorithms

PILOT (Programming and Interpreted Language Of actions for Telerobotics) is a graphical and interpreted language dedicated to the r emote control of systems. It is provided with a control system whose various modules have been modeled with the help of f inite state automata. The work described in this paper follows a preceding work which consisted in applying static and dynamic testing techniques to PILOT plans interpreter programs. The goal i s to adopt a more "formal" approach aiming at modeling the interpretation algorithms, at verifying their conformance to the operational semantics of the language, at correcting the possible malfunctions, then to regenerate the interpreter c ode from the validated model. We use colored Petri nets and Design/CPN for the modeling. Design/CPN has been developed in the USA and is currently maintained b y the University of Aarrhus in Denmark (see http://www.daimi.aau.dk/DesignCPN for more information). This paper starts by a brief presentation of the language PILOT and of its control system, with a particular care on the working of the interpreter. An overview of the mod- eling of discrete e vent systems is then g iven in the next section and the c hoice of Petri nets for the modeling of the interpretation algorithms is argued. This s econd sec- tion also situates the current work with respect t o o ther related works. The third section discusses the modeling of the plan as well as the modeling of the interpreter algo- rithms and the simulation of their execution. The paper ends by the testing of the models and the interpretation of the simulation results.

[1]  P. Ladet,et al.  Modelling and validation of complex systems by coloured Petri nets; Application to a flexible manufacturing system , 1985, European Workshop on Applications and Theory in Petri Nets.

[2]  Sylviane Gentil,et al.  Declarative Modelling for Process Supervision , 1989 .

[3]  L. Marce,et al.  Semantics and implementation of a language for telerobotics , 1997, Proceedings of the 1997 IEEE/RSJ International Conference on Intelligent Robot and Systems. Innovative Robotics for Real-World Applications. IROS '97.

[4]  MengChu Zhou,et al.  Modeling, Simulation, and Control of Flexible Manufacturing Systems - A Petri Net Approach , 1999, Series in Intelligent Control and Intelligent Automation.

[5]  Claude Kaiser,et al.  Comparing the reliability provided by tasks or protected objects for implementing a resource allocation service: a case study , 1997, TRI-Ada '97.

[6]  GianAntonio Magnani,et al.  A technique for designing robotic control systems based on Petri nets , 1998, IEEE Trans. Control. Syst. Technol..

[7]  Bruce H. Krogh,et al.  Automated generation and evaluation of control programs for discrete manufacturing processes , 1988, [Proceedings] 1988 International Conference on Computer Integrated Manufacturing.

[8]  David Luckham,et al.  Debugging Ada Tasking Programs , 1985, IEEE Software.

[9]  Francesco Tisato,et al.  Modeling the Ada Task System by Petri Nets , 1985, Comput. Lang..

[10]  Jean-François Pradat-Peyre,et al.  Automatic Verification of Concurrent Ada Programs , 1999, Ada-Europe.

[11]  S. Tu,et al.  Applying Petri net reduction to support Ada-tasking deadlock detection , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[12]  Tadao Murata,et al.  Detection of Ada Static Deadlocks Using Petri Net Invariants , 1989, IEEE Trans. Software Eng..

[13]  Sol M. Shatz,et al.  A toolkit for automated support of Ada tasking analysis , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.