Commitment ordering
With the proliferation of multi-core processors , CO has been also increasingly utilized in concurrent programming , transactional memory , and especially in software transactional memory ( STM ) for achieving serializability optimistically . 
<triplet> software transactional memory <subj> transactional memory <obj> subclass of