A flexible framework for implementing software transactional memory
LogTM: log-based transactional memory