Deterministic Multithreading for Java-based Replicated Objects

Jörg Domaschka, Franz J. Hauck, Hans P. Reiser, Rüdiger Kapitza

Proc. of the 18th IASTED Int. Conf. on Parallel and Distributed Computing and Systems (PDCS 2006) (Dallas, TX, USA, Nov 13-15, 2006); pp. 516-521


Abstract

This paper describes a novel approach to deterministic multithreading for active replication of Java objects. Unlike other existing approaches, the presented deterministic thread scheduler fully supports the native Java synchronisation mechanisms, including reentrant locks, condition variables, and time bounds on wait operations. Furthermore, this paper proposes source-code transformation as a novel approach for intercepting Java synchronisation statements. This allows the reuse of existing object implementations and simplifies application development.


BibTeX

@INPROCEEDINGS{domaschka06deterministic,
  author = {Jörg Domaschka and Franz J. Hauck and Hans P. Reiser and Rüdiger Kapitza},
  title = {Deterministic Multithreading for Java-based Replicated Objects},
  booktitle = { Proc. of the 18th IASTED Int. Conf. on Parallel and Distributed Computing and Systems (PDCS'06, Dallas, Texas, Nov 13-15, 2006) },
  pages = {516--521},
  year = {2006}
}

Paper

Download the pdf