# Documentation overview

- Introductions
- Multiverse Reference and API
- Frequent Asked Questions
- Recommend Papers
- Recommend Books

## Introductions

- 60 Second guide to Multiverse: a short introduction to see what Multiverse is all about.

## Multiverse 0.7 Reference and API

For a more thorough explanation of Multiverse and how to configure it, check out one of the following manuals.

- Reference Manual: all you need to know to use Multiverse.

And don't be scared to check out the Javadoc and source code. Understanding the source also helps to understand how to use Multiverse more effectivly or how to extend it.

- API (Javadoc)
- Browse Source

Or check the download page to download Multiverse artifacts.

## Recommended Papers

A lot of research has been done on transactional memory by many very smart people. Multiverse relies on a lot of the concepts and techniques discovered and invented by them. This is a listing of the most influencal papers for Multiverse.

- What really makes txns faster
- Transactional Locking II: a lot of information about the general principles behind the AlphaStm implementation (the main STM implementation of Multiverse)
- Transactional Boosting:

## Recommended Books

- Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery
- Transactional Memory (Synthesis Lectures on Computer Architecture)
- The Art of Multiprocessor Programming not only contains a lot of information about the theories behind concurrent programming, but also has a chapter about Software Transactional Memory
- Concurrent Programming in Java(TM): Design Principles and Pattern (2nd Edition)
- Java Concurrency in Practice the book about practical concurrent programming in Java.
- Principles of Transaction Processing, Second Edition
- One of the books of Thomas Kyte about Oracle. Oracle uses Multiversion Concurrency Control (MVCC), just like MySql + InnoDb and Postgresql. Multiverse essentially is a MVCC implementation:
  - Expert Oracle Database Architecture: Oracle Database Programming 9i, 10g, and 11g Techniques and Solutions, Second Edition
  - Expert One on One - Oracle