Subobject Transactional Memory - Coordination Models and Languages
Conference Papers Year : 2012

Subobject Transactional Memory

Abstract

Concurrent object-oriented programs are hard to write because of the frequent use of state in objects. In a concurrent program, this state must be protected against race-conditions and deadlocks, which costs a lot of effort and is error-prone. Software transactional memory is a mechanism for concurrency control that is similar to mechanisms used in databases. The programmer does not deal with low-level locks, but instead uses transaction demarcation to protect shared memory.We show that in a statically typed subobject-oriented programming language, a transactional program requires less effort than writing a regular object-oriented programming. In addition, we show how transactionality can be added to existing classes without performing code transformations or using a meta-object protocol.
Fichier principal
Vignette du fichier
978-3-642-30829-1_4_Chapter.pdf (208.44 Ko) Télécharger le fichier
Origin Files produced by the author(s)
Loading...

Dates and versions

hal-01529600 , version 1 (31-05-2017)

Licence

Identifiers

Cite

Marko Van Dooren, Dave Clarke. Subobject Transactional Memory. 14th International Conference on Coordination Models and Languages (COORDINATION), Jun 2012, Stockholm, Sweden. pp.44-58, ⟨10.1007/978-3-642-30829-1_4⟩. ⟨hal-01529600⟩
92 View
76 Download

Altmetric

Share

More