Democratizing Transactional Programming.

The article provides information on transaction abstraction, a form of programming language. The concept of transactional memory was proposed in the form of hardware support for concurrent programming to resolve issues with using locks, such as priority inversion, lock-convoying and deadlocks. The l...

Full description

Bibliographic Details
Published in:Communications of the ACM Vol. 57; no. 1; pp. 86 - 94
Main Authors: GRAMOLI, VINCENT, GUERRAOUI, RACHID
Format: Article
Published: Association for Computing Machinery Jan2014
Subjects:
Online Access:View this record in EBSCOhost
Description
Summary:The article provides information on transaction abstraction, a form of programming language. The concept of transactional memory was proposed in the form of hardware support for concurrent programming to resolve issues with using locks, such as priority inversion, lock-convoying and deadlocks. The limitations of transactions are discussed, such as their lack of expressiveness and concurrency loss. The transactional abstraction should be democratized and available to all programmers in order for its to be a widely used programming paradigm.