Language Constructs for Distributed Real-Time Programming

For many distributed applications, it is not sufficient for programs to be logically correct. In addition, they must satisfy various timing constraints. This paper discusses primitives that support the construction of distributed real-time programs. Our discussion is focused in two areas: timing specification and communication. To allow the specifications of timing constraints, we introduce the language constructs for defining temporal scope and specifying message deadline. We also identify communication primitives needed for real-time programming. The issues underlying the selection of the primitives are explained, including handling of timing exceptions. The primitives will eventually be provided as part of a distributed programming system that will be used to construct distributed multi-sensory systems.

[1]  Kang G. Shin,et al.  Communication primitives for a distributed multi-robot system , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[2]  Keith Marzullo,et al.  Maintaining the time in a distributed system , 1983, PODC '83.

[3]  Niklaus Wirth,et al.  Programming in Modula-2 , 1985, Texts and Monographs in Computer Science.

[4]  Gregory R. Andrews,et al.  Concepts and Notations for Concurrent Programming , 1983, CSUR.

[5]  Francesco Tisato,et al.  Language Constructs for Real-Time Distributed Systems , 1982, Comput. Lang..

[6]  V. D. Gligor,et al.  Assessment of the real-time requirements for programming environments and languages , 1983, RTSS 1983.

[7]  Keith Marzullo,et al.  Maintaining the time in a distributed system , 1985, OPSR.

[8]  Aloysius Ka-Lau Mok,et al.  Fundamental design problems of distributed systems for the hard-real-time environment , 1983 .

[9]  Alfred Z. Spector,et al.  Performing remote operations efficiently on a local computer network , 1981, SOSP.

[10]  Karsten Schwan,et al.  GEM: Operating system primitives for robots and real-time control systems , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.

[11]  Barbara Liskov,et al.  Guardians and Actions: Linguistic Support for Robust, Distributed Programs , 1983, TOPL.

[12]  B. Dasarathy,et al.  Timing Constraints of Real-Time Systems: Constructs for Expressing Them, Methods of Validating Them , 1989, IEEE Transactions on Software Engineering.

[13]  Tomas Mirtin Realtime programming language PEARL - Concept and characteristics , 1978, COMPSAC.

[14]  Insup Lee,et al.  A distributed testbed for active sensory processing , 1985, Proceedings. 1985 IEEE International Conference on Robotics and Automation.