specSTM: Software Transactional Memory with Thread-Level Speculation Support Past National Project, Project