- Javolution
Infobox_Software
name = Javolution
caption =
developer = Jean-Marie Dautelle
latest_release_version = 5.2
latest_release_date =August 19 ,2007
operating_system =Cross-platform
genre = Real-Time Library
license = BSD
website = [http://javolution.org 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 (lazyinitialization, array resizing, etc.) which is not acceptable for
safety-critical systems. The open source Javolution library addresses these concerns for the Java platform (ref. [http://javolution.org/doc/AIAA-2007-6184.pdf 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 [http://javolution.org/api/javolution/context/ConcurrentContext.html concurrent contexts] .* High performance implementation of standard
Java package s (such as the [http://javolution.org/api/javolution/util/package-summary.html#package_description javolution.util] package holding real-time [http://java.sun.com/j2se/1.5.0/docs/api/java/util/package-summary.html java.util] collections implementations).* [http://javolution.org/api/javolution/context/package-summary.html#package_description Context] programming in order to achieve true
separation of concerns (logging, performance, etc).* [http://javolution.org/api/javolution/lang/ValueType.html ValueType] and [http://javolution.org/api/javolution/context/StackContext.html Stack] allocation support (thread-local pools or
RTSJ ScopedMemory).* [http://javolution.org/api/javolution/io/Struct.html Struct] and [http://javolution.org/api/javolution/io/Union.html Union] base classes for direct interfacing with native applications.
* Real-Time
StAX implementation ( [http://www.javolution.org/api/javolution/xml/stream/package-summary.html#package_description javolution.xml.stream] ) which does not force object creation.*
XML [http://javolution.org/api/javolution/xml/package-summary.html#package_description marshalling/unmarshalling] working with existing Java classes and supporting references (including circular references).* Simple yet powerful [http://javolution.org/api/javolution/lang/Configurable.html 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).External links
* [http://javolution.org Javolution Website]
* [http://javolution.org/doc/AIAA-2007-6184.pdf Fully Time Deterministic Java] - AIAA Space 2007 Conference
* [http://javolution.org/doc/Man33955.pdf Validating Java for Safety-Critical Applications] - AIAA Space 2005 Conference
* [http://java.sys-con.com/node/45500 Turbo-Charging Java for Real-Time Applications] - Java Developer Journal Article
Wikimedia Foundation. 2010.