Transactional Memory
Partial-coherence abstractions for relaxed memory models
Software Model Checking with SMT