• Title of article

    An Extensible Interpreter Framework for Software Transactional Memory

  • Author/Authors

    Herzeel, Charlotte Vrije Universiteit Brussel - Software Languages Lab, Belgium , Costanza, Pascal Vrije Universiteit Brussel - Software Languages Lab, Belgium , D’Hondt, Theo Vrije Universiteit Brussel - Software Languages Lab, Belgium

  • From page
    221
  • To page
    245
  • Abstract
    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.
  • Keywords
    Lisp , memory location objects , software transactional memory
  • Journal title
    Journal of J.UCS (Journal of Universal Computer Science)
  • Journal title
    Journal of J.UCS (Journal of Universal Computer Science)
  • Record number

    2661770