Javolution
From Wikipedia, the free encyclopedia
| This article's external links may not follow Wikipedia's content policies or guidelines. Please improve this article by removing excessive or inappropriate external links. |
| Developer(s) | Jean-Marie Dautelle |
|---|---|
| Stable release | 5.3 / 2009-03-30 |
| Written in | Java |
| Operating system | Cross-platform |
| Size | 782 KB (archived) |
| Development status | Active |
| 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 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).
- ValueType and Stack allocation support (thread-local pools or RTSJ ScopedMemory).
- Struct and Union base classes for direct interfacing with native applications.
- Real-Time StAX-like implementation (javolution.xml.stream) (does not implement StAX-API, but resembles it, uses similar naming) 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 an illegal access error with RTSJ Virtual Machines).
[edit] 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
| This computer science article is a stub. You can help Wikipedia by expanding it. |

