Software Transactions are to Concurrency as Garbage Collection is to Memory Management

Abstract

This position paper pursues an analogy: Software transactions (also known as atomicity) are to (thread-based shared-memory) concurrent programming as garbage collection is to memory management.

pdf