An Overview of RealTimeTalk, a Design Framework for Real-Time Systems

RealTimeTalk (RTT) is a design framework for developing distributed real-time applications with both hard and soft requirements. The framework supports design via hierarchical decomposition. We believe that object-orientation is the best way to go about structuring a problem, hence the RTT language is based on Smalltalk with an analysis frontend to infer type information for run-time safety, and to yield more precise estimations of execution times. Unlike most real-time systems, RTT does not force the designer to embed constructs for timing requirements, communication, and synchronization in the code. Rather, such information is specified on a higher level of abstraction using graphical tools. This not only keeps the code “clean” but also simplifies timing analysis and resource allocation. A comparison with other real-time systems concludes the paper.

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

[2]  Hideyuki Tokuda,et al.  ARTS: a distributed real-time kernel , 1989, OPSR.

[3]  Lodewijk Bergmans,et al.  Composing Synchronization and Real-Time Constraints , 1995, J. Parallel Distributed Comput..

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

[5]  O. S. van Roosmalen DEAL: an object-oriented language for distributed real-time systems , 1994, Proceedings of Words '94. The First Workshop on Object-Oriented Real-Time Dependable Systems.

[6]  John A. Stankovic,et al.  Misconceptions About Real-Time Computing , 1988, Computer.

[7]  Adele Goldberg,et al.  SmallTalk 80: The Language , 1989 .

[8]  Thomas E. Bihari,et al.  Object-oriented real-time systems: concepts and examples , 1992, Computer.

[9]  John A. Stankovic The Spring architecture , 1990, Proceedings. EUROMICRO '90 Workshop on Real Time.

[10]  Peter Neumann,et al.  Safeware: System Safety and Computers , 1995, SOEN.

[11]  Mario Tokoro,et al.  DROL: an object-oriented programming language for distributed real-time systems , 1992, OOPSLA '92.

[12]  Dj Chen,et al.  EFFICIENT ALGORITHMS FOR METHOD DISPATCH IN OBJECT-ORIENTED PROGRAMMING SYSTEMS , 1992 .

[13]  D.K. Hammer,et al.  An object-oriented model for the construction of dependable distributed systems , 1992, [1992] Proceedings of the Second International Workshop on Object Orientation in Operating Systems.

[14]  Hermann Kopetz,et al.  Distributed fault-tolerant real-time systems: the Mars approach , 1989, IEEE Micro.

[15]  Hermann Kopetz,et al.  Event-Triggered Versus Time-Triggered Real-Time Systems , 1991, Operating Systems of the 90s and Beyond.

[16]  J.A. Stankovic,et al.  Misconceptions about real-time computing: a serious problem for next-generation systems , 1988, Computer.

[17]  Jukka Mäki-Turja,et al.  Benefits of type inference for an object-oriented real-time language , 1996, OOPS.

[18]  Jan Gustafsson,et al.  RealTimeTalk, an Object-Oriented Language for Hard Real-Time Systems , 1992 .

[19]  Henrik Thane,et al.  A communication protocol for hard and soft real-time systems , 1996, Proceedings of the Eighth Euromicro Workshop on Real-Time Systems.

[20]  Krithi Ramamritham,et al.  Allocation and scheduling of complex periodic tasks , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[21]  Dieter K. Hammer,et al.  Dedos: a distributed real-time environment , 1994, IEEE Parallel & Distributed Technology: Systems & Applications.