Javolution
Appearance
![]() | |
Developer(s) | Jean-Marie Dautelle |
---|---|
Stable release | 5.3
/ March 30, 2009 |
Repository | |
Written in | Java |
Operating system | Cross-platform |
Size | 782 KB (archived) |
Type | Real-Time Library |
License | BSD |
Website | http://javolution.org |
Javolution is a real-time library aiming to make Java applications faster and more time predictable. Indeed, time-predictability can easily be ruined by the use of the standard library (lazy initialization, array resizing, etc.) which is not acceptable for safety-critical systems. The open source Javolution library addresses these concerns[1] for the Java platform and provides numerous high-performance classes and utilities useful to non real-time applications as well. Such as:
- Algorithmic parallel computing support with concurrent contexts.
- High performance implementation of standard Java packages (such as the javolution.util [2] package holding real-time java.util [3] collections implementations).
- Context[4] programming in order to achieve true separation of concerns (logging, performance, etc).
- ValueType [5] and Stack [6] allocation support (thread-local pools or RTSJ ScopedMemory).
- Struct [7] and Union [8] base classes for direct interfacing with native applications.
- Real-Time StAX-like implementation (javolution.xml.stream [9]) (does not implement StAX-API, but resembles it, uses similar naming) which does not force object creation.
- XML marshalling/unmarshalling [10] working with existing Java classes and supporting references (including circular references).
- Simple yet powerful configuration management [11] for your application.
The library is also fully RTSJ compliant (does not cause memory clash or an illegal access error with RTSJ Virtual Machines).
References
External links
- Javolution Website
- Fully Time Deterministic Java - AIAA Space 2007 Conference
- Validating Java for Safety-Critical Applications - AIAA Space 2005 Conference
- Turbo-Charging Java for Real-Time Applications - Java Developer Journal Article