|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Krishna Raman, Yue Zhang, Mark Panahi, Juan A. Colmenares, Raymond Klefstad, "Patterns and Tools for Achieving Predictability and Performance with Real-Time Java," 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, pp. 247-253, 11th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA'05), 2005. | |||
| BibTex | x | ||
| @article{ 10.1109/RTCSA.2005.68, author = {Krishna Raman and Yue Zhang and Mark Panahi and Juan A. Colmenares and Raymond Klefstad}, title = {Patterns and Tools for Achieving Predictability and Performance with Real-Time Java}, journal ={2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications}, volume = {0}, year = {2005}, issn = {1533-2306}, pages = {247-253}, doi = {http://doi.ieeecomputersociety.org/10.1109/RTCSA.2005.68}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - CONF JO - 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications TI - Patterns and Tools for Achieving Predictability and Performance with Real-Time Java SN - 1533-2306 SP247 EP253 A1 - Krishna Raman, A1 - Yue Zhang, A1 - Mark Panahi, A1 - Juan A. Colmenares, A1 - Raymond Klefstad, PY - 2005 KW - null VL - 0 JA - 2012 IEEE International Conference on Embedded and Real-Time Computing Systems and Applications ER - | |||
The Real-time Specification for Java (RTSJ) offers the predictable memory management needed for real-time applications, while maintaining Java?s advantages of portability and ease of use. RTSJ?s scoped memory allows object lifetimes to be controlled in groups, rather than individually as in C++. While easier than individual object lifetime management, scoped memory adds programming complexity from strict rules governing memory access across scopes. Moreover, memory leaks can potentially create jitter and reduce performance.
To manage the complexities of RTSJ?s scoped memory, we developed patterns and tools for RTZen, a Real-time CORBA Object Request Broker (ORB). We describe four new patterns that enable communication and coordination across scope boundaries, an otherwise difficult task in RTSJ. We then present IsoLeak, a runtime debugging tool that visualizes the scoped hierarchies of complex applications and locates memory leaks.
Our empirical results show that RTZen is highly predictable and has acceptable performance. RTZen therefore demonstrates that the use of patterns and tools like IsoLeak can help applications meet the stringent QoS requirements of DRE applications, while supporting safer, easier, cheaper, and faster development in Real-time Java.
