We are investigating issues related to software transactions, a concurrency primitive that is easier-to-use and harder-to-implement than locks. Our work has considered language design, semantics, (software) implementation, and evaluation (for reliability and performance).
Relevant publications:
Available software (download after following links):