Scheduling Periodic Jobs that Allow Imprecise Results
IEEE Transactions on Computers
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
DROPS: OS support for distributed multimedia applications
Proceedings of the 8th ACM SIGOPS European workshop on Support for composing distributed applications
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
UML components: a simple process for specifying component-based software
UML components: a simple process for specifying component-based software
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Applying model-integrated computing to component middleware and enterprise applications
Communications of the ACM
2K: A Distributed Operating System for Dynamic Heterogeneous Environments
HPDC '00 Proceedings of the 9th IEEE International Symposium on High Performance Distributed Computing
Quality-Assuring Scheduling-Using Stochastic Behavior to Improve Resource Utilization
RTSS '01 Proceedings of the 22nd IEEE Real-Time Systems Symposium
Rotational-Position-Aware Real-Time Disk Scheduling Using a Dynamic Active Subset (DAS)
RTSS '03 Proceedings of the 24th IEEE International Real-Time Systems Symposium
DOpE - a Window Server for Real-Time and Embedded Systems
RTSS '03 Proceedings of the 24th IEEE International Real-Time Systems Symposium
Proceedings of the 3rd international conference on Aspect-oriented software development
The COMQUAD Component Container Architecture
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Towards a Semantic Framework for Non-functional Specifications of Component-Based Systems
EUROMICRO '04 Proceedings of the 30th EUROMICRO Conference
Encapsulation of structural adaptation by composite components
WOSS '04 Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
Dynamic resource management and automatic configuration of distributed component systems
COOTS'01 Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
The design of the TAO real-time object request broker
Computer Communications
A framework for adaptive real-time applications: the declarative real-time OSGi component model
Proceedings of the 7th workshop on Reflective and adaptive middleware
Design verification in model-based μ-controller development using an abstract component
Software and Systems Modeling (SoSyM)
Modular software architecture for flexible reservation mechanisms on heterogeneous resources
Journal of Systems Architecture: the EUROMICRO Journal
Tailoring dynamic software product lines
Proceedings of the 10th ACM international conference on Generative programming and component engineering
An Architecture-Based Adaptation Framework for Soft Real-Time Applications
International Journal of Adaptive, Resilient and Autonomic Systems
Hi-index | 0.03 |
We present enforceable component-based realtime contracts, the first extension of component-based software engineering technology that comprehensively supports adaptive realtime systems from specification all the way to the running system.To provide this support, we have extended component-based interface definition languages (IDLs) and component representations in repositories to express realtime requirements for components. The final software, which is assembled from the components, is then executed on a realtime operating system (RTOS) with the help of a component runtime system. RTOS resource managers and the IDL-extensions are based on the same mathematical foundation. Thus, the component runtime system can use information expressed in a component-oriented manner in the extended IDL to derive parameters for the task-based admission and scheduling in the RTOS. Once basic realtime properties can thus be guaranteed, runtime support can be extended to more elaborate schemes that also support adaptive applications (container-managed quality assurance).We claim that this study convincingly demonstrates how component-based software engineering can be extended to build systems with non-functional requirements.