LSA-STM is a Java STM implementation that uses the Lazy Snapshot Algorithm (LSA), the first time-based algorithm for STM, introduced in:
- Torvald Riegel, Pascal Felber, and Christof Fetzer, A Lazy Snapshot Algorithm with Eager Validation, 20th International Symposium on Distributed Computing (DISC), 2006, [PDF]
- Torvald Riegel, Christof Fetzer, and Pascal Felber, Snapshot Isolation for Software Transactional Memory, 1st TRANSACT Workshop, 2006, [PDF]
You can download the latest release 0.9 of LSA-STM. If you use it, please cite the above papers.
LSA-STM is licensed under the GNU General Public License, version 2.