Design patterns for supporting RTSJ component models
Proceedings of the 7th International Workshop on Java Technologies for Real-Time and Embedded Systems
No-Heap remote objects for distributed real-time Java
ACM Transactions on Embedded Computing Systems (TECS)
Using an RTSJ-compatible MVC pattern as basis for configurable event-driven real-time software
Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems
A three-tier approach for composition of real-time embedded software stacks
CBSE'10 Proceedings of the 13th international conference on Component-Based Software Engineering
A component-based middleware platform for reconfigurable service-oriented architectures
Software—Practice & Experience
An Architecture-Based Adaptation Framework for Soft Real-Time Applications
International Journal of Adaptive, Resilient and Autonomic Systems
Hi-index | 0.00 |
The Real-Time Specification for Java (RTSJ) [13] is becoming a popular choice in the world of real-time and embedded programming. However, RTSJ introduces many non-intuitive rules and restrictions which prevent its wide adoption. Moreover, current state-of-the-art frameworks usually fail to alleviate the development process into higher layers of the software development life-cycle. In this paper we extend our philosophy that RTSJ concepts need to be considered at early stages of software development, postulated in our prior work [2], in a framework that provides continuum between the design and implementation process. A component model designed specially for RTSJ serves here as a cornerstone. As the first contribution of this work, we propose a development process where RTSJ concepts are manipulated independently of functional aspects. Second, we mitigate complexities of RTSJ-development by automatically generating execution infrastructure where real-time concerns are transparently managed. We thus allow developers to create systems for variously constrained real-time and embedded environments. Performed benchmarks show that the overhead of the framework is minimal in comparison to manually written object-oriented applications, while providing more extensive functionality. Finally, the framework is designed with the stress on dynamic adaptability of target systems, a property we envisage as a fundamental in an upcoming era of massively developed real-time systems.