Resource Management Middleware for Dynamic, DependableReal-Time Systems
Real-Time Systems - Special issue on challenges in design and implementation of middlewares for real time systems
The Real-Time Specification for Java
The Real-Time Specification for Java
Java.rmi: The Remote Method Invocation Guide
Java.rmi: The Remote Method Invocation Guide
C++ Network Programming: Systematic Reuse with ACE and Frameworks, Vol. 2
C++ Network Programming: Systematic Reuse with ACE and Frameworks, Vol. 2
Proceedings of the 25th International Conference on Software Engineering
VEST: An Aspect-Based Composition Tool for Real-Time Systems
RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
RapidSched: Static Scheduling and Analysis for Real-Time CORBA
WORDS '99 Proceedings of the Fourth International Workshop on Object-Oriented Real-Time Dependable Systems
PERTS: A prototyping environment for real-time systems
PERTS: A prototyping environment for real-time systems
MAST: Modeling and Analysis Suite for Real Time Applications
ECRTS '01 Proceedings of the 13th Euromicro Conference on Real-Time Systems
Packaging Quality of Service Control Behaviors for Reuse
ISORC '02 Proceedings of the Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing
Flexible scheduling in middleware for distributed rate-based real-time applications
Flexible scheduling in middleware for distributed rate-based real-time applications
Dynamic Integrated Scheduling of Hard Real-Time, Soft Real-Time and Non-Real-Time Processes
RTSS '03 Proceedings of the 24th IEEE International Real-Time Systems Symposium
Optimal State Feedback Based Resource Allocation for Resource-Constrained Control Tasks
RTSS '04 Proceedings of the 25th IEEE International Real-Time Systems Symposium
Hybrid Supervisory Utilization Control of Real-Time Systems
RTAS '05 Proceedings of the 11th IEEE Real Time on Embedded Technology and Applications Symposium
A Platform-Independent Component Modeling Language for Distributed Real-Time and Embedded Systems
RTAS '05 Proceedings of the 11th IEEE Real Time on Embedded Technology and Applications Symposium
Integrated CORBA Scheduling and Resource Management for Distributed Real-Time Embedded Systems
RTAS '05 Proceedings of the 11th IEEE Real Time on Embedded Technology and Applications Symposium
End-to-End Quality of Service Management for Distributed Real-Time Embedded Applications
IPDPS '05 Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 2 - Volume 03
Feedback Utilization Control in Distributed Real-Time Systems with End-to-End Tasks
IEEE Transactions on Parallel and Distributed Systems
An API for Runtime Code Patching
International Journal of High Performance Computing Applications
Decentralized Utilization Control in Distributed Real-Time Systems
RTSS '05 Proceedings of the 26th IEEE International Real-Time Systems Symposium
Enhancing the Robustness of Distributed Real-Time Middleware via End-to-End Utilization Control
RTSS '05 Proceedings of the 26th IEEE International Real-Time Systems Symposium
Hierarchical Control of Multiple Resources in Distributed Real-time and Embedded Systems
ECRTS '06 Proceedings of the 18th Euromicro Conference on Real-Time Systems
Real-Time Modelling of Distributed Component-Based Applications
EUROMICRO '06 Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications
DAnCE: a qos-enabled component deployment and configuration engine
CD'05 Proceedings of the Third international working conference on Component Deployment
Task planning under uncertainty using a spreading activation network
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
Resource management for multimedia applications, distributed in open and heterogeneous home networks
Journal of Systems Architecture: the EUROMICRO Journal
Hi-index | 0.00 |
Achieving end-to-end quality of service (QoS) in distributed real-time embedded (DRE) systems require QoS support and enforcement from their underlying operating platforms that integrates many real-time capabilities, such as QoS-enabled network protocols, real-time operating system scheduling mechanisms and policies, and real-time middleware services. As standards-based quality of service (QoS) enabled component middleware automates integration and configuration activities, it is increasingly being used as a platform for developing open DRE systems that execute in environments where operational conditions, input workload, and resource availability cannot be characterized accurately a priori. Although QoS-enabled component middleware offers many desirable features, however, it historically lacked the ability to allocate resources efficiently and enable the system to adapt to fluctuations in input workload, resource availability, and operating conditions. This paper presents three contributions to research on adaptive resource management for component-based open DRE systems. First, we describe the structure and functionality of the resource allocation and control engine (RACE), which is an open-source adaptive resource management framework built atop standards-based QoS-enabled component middleware. Second, we demonstrate and evaluate the effectiveness of RACE in the context of a representative open DRE system: NASA's magnetospheric multiscale mission system. Third, we present an empirical evaluation of RACE's scalability as the number of nodes and applications in a DRE system grows. Our results show that RACE is a scalable adaptive resource management framework and yields a predictable and high-performance system, even in the face of changing operational conditions and input workload.