A Java library implementing our approach to STM (Software Transactional Memory), which introduces the concept of versioned boxes.
For more info, see http://inesc-id-esw.github.io/jvstm/.
This is a fork of the original JVSTM project with the aim of creating a tuning system for JVSTM's transactional runtime. Tuning is achieved by controlling, at any given time, how many transactional threads are active. This system runs a variety of tuning policies, that can be seen as search algorithms, that sample the configuration search space in search of a promising point, and impose these sampled configurations on the system. For run configurations refer to the jvstm-benchmarks (https://github.com/zsimoes/jvstm-benchmarks) project's run files (shell scripts).
For dependency configuration and others, refer to the original JVSTM project page (https://inesc-id-esw.github.io/jvstm/).