Open multithreaded transactions a transaction model for concurrent object-oriented programming - Kienzle, Jorg (Kluwer Academic Pub., 2003)