RTFrame: an object-oriented application framework for real-time applications

Real-time systems and applications impose stringent timing constraints on critical tasks. The design of such systems are more complex than that of conventional systems, because correctness and performance, besides being key system design issues, are directly related to system feasiblility. Object-oriented application frameworks have been proposed for communication systems, distributed applications, medical imaging, and financial engineering. On the contrary, there has been relatively little work on an application framework for the design of a general real-time system. Facing the growing need for such systems, we propose a novel framework, called RTFrame, especially for real-time systems. RTFrame consists of five components: Specifier, Extractor, Schedules, Allocator, and Generator. Within RTFrame, several design patterns have been proposed for real-time systems. Experiences of using RTFrame show a significant increase in design productivity through design reuse and a significant decrease in design time and effort.

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

[2]  Douglas C. Schmidt,et al.  Object-oriented application frameworks , 1997, CACM.

[3]  Dieter K. Hammer,et al.  A taxonomy for distributed object-oriented real-time systems , 1996, OOPS.

[4]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[5]  J. Goldberg,et al.  Design of a fault tolerant airborne digital computer. Volume 2: Computational requirements and technology , 1973 .

[6]  Lonnie R. Welch A metrics-driven approach for utilizing concurrency in object-oriented real-time systems , 1996, OOPS.

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

[8]  D. Schmidt,et al.  Applying Design Patterns and Frameworks to Develop Object-Oriented Communication Software , 1997 .

[9]  Hermann Streich,et al.  Checking timing constraints in distributed object-oriented programs , 1996, OOPS.

[10]  Alexander D. Stoyen,et al.  Real-Time Euclid: A language for reliable real-time systems , 1989, IEEE Transactions on Software Engineering.

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

[12]  James C. Browne Object-oriented development of real-time systems: verification of functionality and performance , 1996, OOPS.

[13]  Miodrag Potkonjak,et al.  A methodology and algorithms for the design of hard real-time multitasking ASICs , 1999, TODE.

[14]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

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

[16]  Ammar Attoui,et al.  An object oriented model for parallel and reactive systems , 1991, [1991] Proceedings Twelfth Real-Time Systems Symposium.

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