Javolution
From Wikipedia, the free encyclopedia
Javolution | |
---|---|
Developed by | Jean-Marie Dautelle |
Latest release | 5.2 / August 19, 2007 |
OS | Cross-platform |
Genre | Real-Time Library |
License | BSD |
Website | 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 for the Java platform (ref. Fully Time Deterministic Java) 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 package holding real-time java.util collections implementations).
- Context programming in order to achieve true separation of concerns (logging, performance, etc).
- Real-Time StAX implementation (javolution.xml.stream) which does not force object creation.
- XML marshalling/unmarshalling working with existing Java classes and supporting references (including circular references).
- Simple yet powerful configuration management for your application.
The library is also fully RTSJ compliant (does not cause memory clash or illegal access error with RTSJ Virtual Machines).
[edit] External links
- 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