Temporal abstract classes and virtual temporal specifications for real-time systems

The design and development of real-time systems is often a difficult and time-consuming task. System realization has become increasingly difficult due to the proliferation of larger and more complex applications. To offset some of these difficulties, real-time developers have turned to object-oriented methodology. The success of object-oriented concepts in the development of non-real-time programs motivates the relevance of these concepts to achieve similar gains from encapsulation and code reuse in the real-time domain. This article presents an approach of integrating real-time constraint specifications within the constructs of an object-oriented language, affording these constraints a status equivalent to other language elements. This has led to the definition of such novel concepts as temporal abstract classes, virtual temporal constraints, and temporal specification inheritance, which extends inheritance mechanisms to accommodate real-time constraint specifications. These extensions provide real-time developers with the ability to manage and maintain the temporal behavior of a real-time program in a comparable manner to its functional behavior.

[1]  Satish K. Tripathi,et al.  Language support for the Maruti real-time system , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[2]  Jan Bosch,et al.  Real-Time Specification Inheritance Anomalies and Real-Time Filters , 1994, ECOOP.

[3]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[4]  James Gosling,et al.  The Real-Time Specification for Java , 2000, Computer.

[5]  Hideyuki Tokuda,et al.  Object-oriented real-time language design: constructs for timing constraints , 1990, OOPSLA/ECOOP '90.

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

[7]  Kwei-Jay Lin,et al.  Expressing and maintaining timing constraints in FLEX , 1988, Proceedings. Real-Time Systems Symposium.

[8]  Michael L. Nelson Object-Oriented Real-Time Computing , 1992, NATO ASI RTC.

[9]  Carlos Eduardo Pereira Putting OO to work: results from applying the object-oriented paradigm during the development of real-time applications , 1993, [1993] Proceedings of the IEEE Workshop on Real-Time Applications.

[10]  Alexander D. Stoyen The evolution and state-of-the-art of real-time languages , 1992, J. Syst. Softw..

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

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

[13]  Hideyuki Tokuda,et al.  The ARTS real-time object model , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[14]  Sean Smith,et al.  Object-oriented programming for embedded systems , 1995, SIGP.

[15]  Jan Gustafsson,et al.  An Object-Oriented Framework for Designing Hard Real-Time Systems , 1993, Fifth Euromicro Workshop on Real-Time Systems.

[16]  Karsten Schwan,et al.  Object-oriented design of real-time software , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[17]  Alexander D. Stoyenko,et al.  The evolution and state-of-the-art of real-time languages , 1992 .

[18]  Brian Nielsen,et al.  Towards reusable real-time objects , 1999, Ann. Softw. Eng..

[19]  M. A. Tapia,et al.  Extending the C++ language for hard real-time systems , 1999, Proceedings IEEE Southeastcon'99. Technology on the Brink of 2000 (Cat. No.99CH36300).

[20]  Wolfgang A. Halang Real-time systems: Another perspective , 1992, J. Syst. Softw..