Skip to main navigation Skip to search Skip to main content

A uniform transactional execution environment for Java

  • Lukasz Ziarek
  • , Adam Welc
  • , Ali Reza Adl-Tabatabai
  • , Vijay Menon
  • , Tatiana Shpeisman
  • , Suresh Jagannathan

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

21 Scopus citations

Abstract

Transactional memory (TM) has recently emerged as an effective tool for extracting fine-grain parallelism from declarative critical sections. In order to make STM systems practical, significant effort has been made to integrate transactions into existing programming languages. Unfortunately, existing approaches fail to provide a simple implementation that permits lock-based and transaction-based abstractions to coexist seamlessly. Because of the fundamental semantic differences between locks and transactions, legacy applications or libraries written using locks can not be transparently used within atomic regions. To address these shortcomings, we implement a uniform transactional execution environment for Java programs in which transactions can be integrated with more traditional concurrency control constructs. Programmers can run arbitrary programs that utilize traditional mutual-exclusion-based programming techniques, execute new programs written with explicit transactional constructs, and freely combine abstractions that use both coding styles.

Original languageEnglish
Title of host publicationECOOP 2008 - Object-Oriented Programming - 22nd European Conference, Proceedings
Pages129-154
Number of pages26
DOIs
StatePublished - 2008
Event22nd European Conference on Object-Oriented Programming, ECOOP 2008 - Paphos, Cyprus
Duration: Jul 7 2008Jul 11 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume5142 LNCS

Conference

Conference22nd European Conference on Object-Oriented Programming, ECOOP 2008
Country/TerritoryCyprus
CityPaphos
Period07/7/0807/11/08

Fingerprint

Dive into the research topics of 'A uniform transactional execution environment for Java'. Together they form a unique fingerprint.

Cite this