Dynamic structure in software architectures
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
The structure of the “THE”-multiprogramming system
Communications of the ACM
Component Software: Beyond Object-Oriented Programming
Component Software: Beyond Object-Oriented Programming
Supporting Service Level Agreements on IP Networks
Supporting Service Level Agreements on IP Networks
Computer
The Real-Time Specification for Java
Computer
The Vision of Autonomic Computing
Computer
Introduction: Service-oriented computing
Communications of the ACM - Service-oriented computing
Improving Real-Time System Con.guration via a QoS-Aware CORBA Component Model
HICSS '04 Proceedings of the Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04) - Track 9 - Volume 9
Mode Change Protocols for Real-Time Systems: A Survey and a New Proposal
Real-Time Systems
Autonomous Adaptation to Dynamic Availability Using a Service-Oriented Component Model
Proceedings of the 26th International Conference on Software Engineering
CARDAMOM: A Next Generation Mission and Safety Critical Enterprise Middleware
SEUS '05 Proceedings of the Third IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems
Software—Practice & Experience
A Dynamic Service-Oriented Implementation for Java EE Servers
SCC '06 Proceedings of the IEEE International Conference on Services Computing
Runtime software adaptation: framework, approaches, and styles
Companion of the 30th international conference on Software engineering
Towards a SLA-based Approach to Handle Service Disruptions
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 1
A framework for adaptive real-time applications: the declarative real-time OSGi component model
Proceedings of the 7th workshop on Reflective and adaptive middleware
Real-Time Java Programming: With Java RTS
Real-Time Java Programming: With Java RTS
Providing temporal isolation in the OSGi framework
Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems
An Admission Control Protocol for Real-Time OSGi
ISORC '10 Proceedings of the 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing
Efficient scheduling of sporadic, aperiodic, and periodic tasks with complex constraints
RTSS'10 Proceedings of the 21st IEEE conference on Real-time systems symposium
Osgi in Action: Creating Modular Applications in Java
Osgi in Action: Creating Modular Applications in Java
A family of real-time Java benchmarks
Concurrency and Computation: Practice & Experience
Hi-index | 0.00 |
Real-time features and software runtime adaptation are two requirements of modern software. On the one hand, the most important characteristics in real-time applications are their predictable behavior and deterministic execution time. On the other hand, runtime adaptive software are capable of being updated and reconfigured at execution time, making them more flexible and available. The OSGi Service Platform has become the de facto platform for developing flexible and modular software, due to its simple service-oriented component model. Many Java applications are being migrated to and developed for the OSGi Platform's component model. However, due to the popularization of real-time solutions such as the Real-Time Specification for Java, some of these applications may have timing constraints which cannot be respected because of the platform's dynamic behavior and the fact that service-oriented component-based application architectures may change at execution time. This paper proposes to delay reconfigurations for after critical processing, according to Service Level Agreements established between service providers and consumers. Our approach has been implemented as an extension to the iPOJO component model which freezes application's architecture and avoids introducing unpredictability caused by runtime adaptation during real-time applications' execution.