Title :
Transactional HashMaps in the Myrrh Framework
Author :
Eddon, Guy ; Reiss, Steven
Author_Institution :
Dept. of Comput. Sci., Brown Univ., Providence, RI
Abstract :
To improve the performance of transactional programming, we propose a new class of transactional data structures and introduce a transactional version of Java´s HashMap class. This specialized HashMap class enables developers to take full advantage of the atomic and isolated properties of transactions in order to support concurrent access to different parts of a map. Furthermore, the validation and conflict resolution algorithm executed as part of the commit step resolves most types of potential conflict, thus allowing all transactions that don´t directly conflict to commit. By using transactions to eliminate contention, and a specialized implementation of the HashMap class to resolve conflicts at commit-time, we significantly improve the efficiency of transactional programming
Keywords :
Java; concurrency control; data structures; transaction processing; Java HashMap class; Myrrh framework; conflict resolution algorithm; data structures; transactional programming; Computer bugs; Computer languages; Computer science; Concurrency control; Data structures; Error correction; Java; Programming profession; System recovery; Yarn;
Conference_Titel :
Engineering of Autonomic and Autonomous Systems, 2006. EASe 2006. Proceedings of the Third IEEE International Workshop on
Conference_Location :
Potsdam
Print_ISBN :
0-7695-2544-X
DOI :
10.1109/EASE.2006.23