Published January 28, 2010 | Version v1

An Extensible Interpreter Framework for Software Transactional Memory

  • 1. Vrije Universiteit Brussel, Brussel, Belgium

Description

Software transactional memory (STM) is a new approach for coordinating concurrent threads, for which many different implementation strategies are currently being researched. In this paper we show that if a language implementation provides reflective access to explicit memory locations, it becomes straightforward to both (a) build an STM framework for this language and (b) to implement STM algorithms using this framework. A proof-of-concept implementation in the form of a Scheme interpreter (written in Common Lisp) is presented.

Files

jucs_article_29593.pdf

Files (191.5 kB)

Name Size Download all
md5:ec65dea4ae39cde41b0b66af1ef79008
191.5 kB Preview Download