Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Small memory software: patterns for systems with limited memory
Small memory software: patterns for systems with limited memory
Head First Design Patterns
A Real-Time Java Component Model
ISORC '08 Proceedings of the 2008 11th IEEE Symposium on Object Oriented Real-Time Distributed Computing
Clean Code: A Handbook of Agile Software Craftsmanship
Clean Code: A Handbook of Agile Software Craftsmanship
Real-Time Java Platform Programming: Second Edition
Real-Time Java Platform Programming: Second Edition
A Component Framework for Java-Based Real-Time Embedded Systems
Middleware '08 Proceedings of the ACM/IFIP/USENIX 9th International Middleware Conference
Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems
Practical UML Statecharts in C/C++, Second Edition: Event-Driven Programming for Embedded Systems
Hi-index | 0.00 |
In this paper we present an RTSJ-compatible architecture for event-driven software. We provide a case study where this architecture has proven to be flexible and testable. Furthermore it fulfills real-time requirements and includes an effective memory management. Our architecture is based on a modified Model-View-Controller pattern (which we named Model-View-Director). The modification includes the reduction of dependencies and the separation of real-time and non-real-time components. The builder pattern is used to achieve configurability of the software. To ensure communication between the components, the modification also introduces event based communication. We demonstrate the capabilities of the proposed architectural patterns with the implementation of a controller for a commercial pinball game platform. We also discuss the advantages and disadvantages of the architecture and point out the differences to existing real-time architectures and proposed patterns.