Formal verification for distributed real-time control: periodic Producer/Consumer

The Producer/Consumer (P/C) has been used to model communication in networks. The model states that in a system there is a producer of a given information and one or more consumers of this information. With this model different kinds of communication failures may occur. In this paper with the help of the adapted synchronous model (ASM), we show two methods for formally verifying the necessary conditions to avoid buffer overwrites in the P/C model. Specifically, we explore the constraints on communication parameters in distributed periodic control and more generally, we demonstrate how behavioral properties can be analyzed using formal methods.

[1]  Pradeep K. Khosla,et al.  Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects , 1997, IEEE Trans. Software Eng..

[2]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[3]  Calton Pu,et al.  A Lock-Free Multiprocessor OS Kernel , 1992, OPSR.

[4]  Craig A. Knoblock,et al.  Advanced Programming in the UNIX Environment , 1992, Addison-Wesley professional computing series.

[5]  Stanley A. Schneider,et al.  The ControlShell component-based real-time programming system , 1995, Proceedings of 1995 IEEE International Conference on Robotics and Automation.

[6]  William J Edwards,et al.  Doing Hard Time , 1994 .

[7]  Stanley A. Schneider,et al.  The network data delivery service: real-time data connectivity for distributed control applications , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[8]  Bran Selic,et al.  An Efficient Object-Oriented Variation of the Statecharts Formalism for Distributed Real-Time Systems , 1993, CHDL.

[9]  David R. Cheriton,et al.  The synergy between non-blocking synchronization and operating system structure , 1996, OSDI '96.

[10]  Butler W. Lampson,et al.  Experience with processes and monitors in Mesa , 1980, CACM.

[11]  Lui Sha,et al.  Priority Inheritance Protocols: An Approach to Real-Time Synchronization , 1990, IEEE Trans. Computers.

[12]  George H. Mealy,et al.  A method for synthesizing sequential circuits , 1955 .

[13]  Pradeep K. Khosla,et al.  The Chimera II real-time operating system for advanced sensor-based control applications , 1992, IEEE Trans. Syst. Man Cybern..

[14]  Anthony LaMarca,et al.  A performance evaluation of lock-free synchronization protocols , 1994, PODC '94.

[15]  John D. Valois Lock-free linked lists using compare-and-swap , 1995, PODC '95.

[16]  Theodore Johnson,et al.  A Nonblocking Algorithm for Shared Queues Using Compare-and-Swap , 1994, IEEE Trans. Computers.

[17]  James H. Anderson,et al.  Real-time computing with lock-free shared objects , 1997, TOCS.

[18]  Douglas C. Schmidt,et al.  The design and performance of a real-time CORBA event service , 1997, OOPSLA '97.

[19]  Mark Alan Jones,et al.  What really happened on mars rover pathfinder , 1997 .

[20]  Stanley A. Schneider,et al.  ControlShell: A Software Architecture for Complex Electromechanical Systems , 1998, Int. J. Robotics Res..

[21]  Asok Ray,et al.  Integrated Communication and Control Systems: Part I—Analysis , 1988 .

[22]  C. A. R. Hoare,et al.  A Theory of Communicating Sequential Processes , 1984, JACM.

[23]  Maurice Herlihy,et al.  Lock-free garbage collection for multiprocessors , 1991, SPAA '91.

[24]  Guy Juanole,et al.  Formal modelling and analysis of a critical time communication protocol , 1995, Proceedings 1995 IEEE International Workshop on Factory Communication Systems. WFCS'95.

[25]  Bran Selic,et al.  ROOM: an object-oriented methodology for developing real-time systems , 1992, [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering.

[26]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[27]  Maged M. Michael,et al.  Simple, fast, and practical non-blocking and blocking concurrent queue algorithms , 1996, PODC '96.

[28]  Ève Coste-Manière,et al.  The ORCCAD Architecture , 1998, Int. J. Robotics Res..

[29]  Maurice Herlihy,et al.  Wait-free synchronization , 1991, TOPL.

[30]  Martin Törngren Modelling and Design of Distributed Real-Time Control Applications , 1995 .

[31]  John T. Feddema,et al.  Generic robotic and motion control API based on GISC-Kit technology and CORBA communications , 1996, Proceedings of IEEE International Conference on Robotics and Automation.

[32]  Maurice Herlihy,et al.  Transactional Memory: Architectural Support For Lock-free Data Structures , 1993, Proceedings of the 20th Annual International Symposium on Computer Architecture.

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

[34]  Boris Magnusson,et al.  Garbage Collection for Control Systems , 1995, IWMM.

[35]  Alan S. Perelson,et al.  System Dynamics: A Unified Approach , 1976, IEEE Transactions on Systems, Man, and Cybernetics.

[36]  Marvin Theimer,et al.  Using threads in interactive systems: a case study , 1993, SOSP '93.

[37]  Lalita Jategaonkar Jagadeesan,et al.  Safety Property Verification of ESTEREL Programs and Applications to Telecommunications Software , 1995, CAV.

[38]  Edward F. Moore,et al.  Gedanken-Experiments on Sequential Machines , 1956 .