A reflective architecture for real-time operating systems
John A. Stankovic, Krithi Ramamritham · 1995
Introduction In the field of complex real-time systems, it is a common understanding that we want integrated system-wide solutions so that design, implementation, testing, monitoring, dependability, and validation (both functional and timing) are all addressed. However, building real-time systems for critical applications and showing that they meet functional, fault tolerance, and timing requirements are complex tasks. At the heart of this complexity there exist several opposing factors. These include: ffl the desire for predictability versus the need for flexibility to handle nondeterministic environments, failures, and system evolution, Sec. 2.2 State of the Art --- Reflection 23 ffl the need for abstraction to handle complexity versus the need to include implementation details in order to assess timing properties, ffl the need for efficient performance and low cost versus understandability, and ff