• LOGIN
    Login with username and password
Repository logo

BORIS Portal

Bern Open Repository and Information System

  • Publications
  • Theses
  • Research Data
  • Projects
  • Organizations
  • Researchers
  • More
  • Collections
  • Statistics
  • LOGIN
    Login with username and password
Repository logo
Unibern.ch
  1. Home
  2. Publications
  3. Transactional Memory in a Dynamic Language
 

Transactional Memory in a Dynamic Language

Options
  • Details
  • Files
BORIS DOI
10.7892/boris.37165
Publisher DOI
10.1016/j.cl.2008.06.001
Description
Concurrency control is mostly based on locks and is therefore notoriously difficult to use. Even though some programming languages provide high-level constructs, these add complexity and potentially hard-to-detect bugs to the application. Transactional memory is an attractive mechanism that does not have the drawbacks of locks, however the underlying implementation is often difficult to integrate into an existing language. In this paper we show how we have introduced transactional semantics into Smalltalk by using the reflective facilities of the language. Our approach is based on method annotations, incremental parse tree transformations and an optimistic commit protocol. The implementation does not depend on modifications to the virtual machine and therefore can be changed at the language level. We report on a practical case study, benchmarks and further and on-going work.
Date of Publication
2009
Publication Type
Article
Language(s)
en
Contributor(s)
Renggli, Lukas
Institut für Informatik und angewandte Mathematik (IAM)
Nierstrasz, Oscar
Institut für Informatik und angewandte Mathematik (IAM)
Additional Credits
Institut für Informatik und angewandte Mathematik (IAM)
Series
Computer languages, systems & structures
Publisher
Elsevier
ISSN
1477-8424
Access(Rights)
restricted
Show full item
BORIS Portal
Bern Open Repository and Information System
Build: dd892c [ 9.04. 8:30]
Explore
  • Projects
  • Funding
  • Publications
  • Research Data
  • Organizations
  • Researchers
  • Audiovisual Material
  • Software & other digital items
  • Events
More
  • About BORIS Portal
  • Send Feedback
  • Cookie settings
  • Service Policy
Follow us on
  • Mastodon
  • YouTube
  • LinkedIn
UniBe logo