Project Group: org.multiverse

Last Version: 0.7.0

Release Date:

Multiverse Parent Project

org.multiverse : multiverse

A Software Transactional Memory implementation for the JVM.

Last Version: 0.7.0

Release Date:

The Multiverse instrumentation package

org.multiverse : multiverse-instrumentation

Contains support functionality for instrumenting classes so that they can participate in stm. The actual instrumentation (that is very STM specific) is not part of this package.

Last Version: 0.6.2

Release Date:

Benchy the benchmark framework

org.multiverse : multiverse-benchy

Benchy the Benchmark framework is an application that can be used to execute benchmarks. It doesn't contain any Benchmarks itself (it isn't related to multiverse in principle).

Last Version: 0.6.2

Release Date:

Alpha Multiverse STM engine: Unborn

org.multiverse : multiverse-alpha-unborn

Contains the main Multiverse STM Implementation: the Alpha Engine. The Alpha engine supports readonly and update transactions. It also supports the retry/or else mechanism. This not the jar you want to have in your final distribution because it isn't instrumented (hence the name unborn). The jar you eventually want to have in your distribution is the multiverse-alpha jar. What this package does, is test the instrumentation for the Javaagent. The compiletime instrumentation is tested in the multiverse-alpha package (where all tests are copied and reexecuted but now with compiletime instrumentation).

Last Version: 0.6.2

Release Date:

Alpha Multiverse STM engine

org.multiverse : multiverse-alpha

Contains an all in one jar that that contains the AlphaStm including the Multiverse Javaagent and the Multiverse Compiler. This is the JAR you want to include in your projects, if you do, you don't need to worry about any Multiverse dependency at all.

Last Version: 0.6.2

Release Date:

The Multiverse core package

org.multiverse : multiverse-core-tests

Contains the tests of core interfaces/classes of the Multiverse project. So no STM implementations. These tests are seperated from the

Last Version: 0.6.2

Release Date:

Site of Multiverse

org.multiverse : multiverse-site

Multiverse documentation site

Last Version: 0.6.2

Release Date:

Multiverse Performace Tool

org.multiverse : multiverse-performance-tool

Multiverse is a Software Transactional Memory implementation that can be used in Java but also in other languages running on the JVM like Scala or Groovy. Essentially it is a framework that allows different STM implementation (with different featuresets or performance characteristics) to be used under the hood. The main STM implementation is multiverse-alpha..

Last Version: 0.6.2

Release Date:

Last Version: 0.7-RC-1

Release Date:

Multiverse Scala Integration

org.multiverse : multiverse-scala

Scala classes to allow more elegant use of Multiverse from Scala. Atm the functionality is quite limited since not a lot of effort was put in the Scala integration. For the 0.6 release Multiverse should be able to work with in Scala written transactional objects configured with the Multiverse annotations. So that would reduce the need for this library, although in Scala they want to have special Scala 'interfaces' that provide some syntactic sugar to use java collections in Scala. So this module would be the good location for that. If anyone would like to help improving the Multiverse/Scala integration, please don't hesitate to join.

Last Version: 0.5.2

Release Date:

Last Version: 0.5.2

Release Date:

Multiverse Scala Integration

org.multiverse : multiverse-scala-integration

Scala classes to allow more elegant use of Multiverse from Scala

Last Version: 0.4.1-SNAPSHOPT

Release Date:

  • 1