TY - GEN
T1 - Open transactions on shared memory
AU - Miculan, Marino
AU - Peressotti, Marco
AU - Toneguzzo, Andrea
PY - 2015/1/1
Y1 - 2015/1/1
N2 - Transactional memory has arisen as a good way for solving many of the issues of lock-based programming. However, most implementations admit isolated transactions only, which are not adequate when we have to coordinate communicating processes. To this end, in this paper we present OCTM, an Haskell-like language with open transactions over shared transactional memory: processes can join transactions at runtime just by accessing to shared variables. Thus a transaction can co-operate with the environment through shared variables, but if it is rolled-back, also all its effects on the environment are retracted. For proving the expressive power of OCTM we give an implementation of TCCSm, a CCS-like calculus with open transactions.
AB - Transactional memory has arisen as a good way for solving many of the issues of lock-based programming. However, most implementations admit isolated transactions only, which are not adequate when we have to coordinate communicating processes. To this end, in this paper we present OCTM, an Haskell-like language with open transactions over shared transactional memory: processes can join transactions at runtime just by accessing to shared variables. Thus a transaction can co-operate with the environment through shared variables, but if it is rolled-back, also all its effects on the environment are retracted. For proving the expressive power of OCTM we give an implementation of TCCSm, a CCS-like calculus with open transactions.
KW - Concurrency
KW - Deadlock-freedom
KW - Programming languages
KW - Memory Safety
KW - Reversible computing
UR - http://www.scopus.com/inward/record.url?scp=84942543632&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-19282-6_14
DO - 10.1007/978-3-319-19282-6_14
M3 - Article in proceedings
AN - SCOPUS:84942543632
SN - 9783319192819
T3 - Lecture Notes in Computer Science
SP - 213
EP - 229
BT - Coordination Models and Languages - 17th IFIP WG 6.1 International Conference, COORDINATION 2015 Held as Part of the 10th International Federated Conference on Distributed Computing Techniques, DisCoTec 2015, Proceedings
A2 - Holvoet, Tom
A2 - Viroli, Mirko
PB - Springer
T2 - 17th IFIP WG 6.1 International Conference on Coordination Models and Languages, COORDINATION 2015 Held as Part of the 10th International Federated Conference on Distributed Computing Techniques, DisCoTec 2015
Y2 - 2 June 2015 through 4 June 2015
ER -