<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<item>
  <id>06087847</id>
  <dt>a</dt>
  <an>06087847</an>
  <augroup>
    <au>Machens, Holger</au>
    <au>Turau, Volker</au>
  </augroup>
  <ti>Avoiding publication and privatization problems on software transactional memory.</ti>
  <so>Luttenberger, Norbert (ed.) et al., 17th GI/ITG conference on communication in distributed systems (KiVS 2011). Proceedings of the conference, March 8--11, 2011, Kiel, Germany. Wadern: Schloss Dagstuhl -- Leibniz Zentrum f\"ur Informatik (ISBN 978-3-939897-27-9). OASIcs -- OpenAccess Series in Informatics 17, 97-108, electronic only (2011).</so>
  <py>2011</py>
  <pu>Wadern: Schloss Dagstuhl -- Leibniz Zentrum f\"ur Informatik</pu>
  <lagroup>
    <la>EN</la>
  </lagroup>
  <ccgroup>
  </ccgroup>
  <utgroup>
    <ut>software transactional memory</ut>
    <ut>publication</ut>
    <ut>privatization</ut>
  </utgroup>
  <cigroup>
  </cigroup>
  <ligroup>
    <li>doi:10.4230/OASIcs.KiVS.2011.97</li>
  </ligroup>
  <abgroup>
    <ab>Summary: This paper presents a new approach to exclude problems arising from dynamically switching between protected concurrent and unprotected single-threaded use of shared data when using software transactional memory in OO languages such as Java. The approach is based on a simple but effective programming model separating transactions from non-transactional operation. It prevents the application programmer from errors but does not force the software transactional memory library to observe non-transactional access and thereby preserves modularity of the software. A prototypical toolchain for validation and source code instrumentation was implemented as a proof of concept.</ab>
    <rv></rv>
  </abgroup>
</item>