%% Based on a TeXnicCenter-Template by Gyorgy SZEIDL.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%------------------------------------------------------------
%
\documentclass{article}%
%
\usepackage{amsmath}%
\usepackage{amsfonts}%
\usepackage{amssymb}%
\usepackage{graphicx}
%-------------------------------------------

\begin{document}

\title{Fault Tolerance Bibliography for River}
\author{Patricia Shanahan}
\maketitle


\section{Introduction}


\section{Transactions}

\subsection{A survey on the history of transaction management: from flat to grid transactions}

In ``A survey on the history of transaction management: from flat to grid transactions'', 
Wang et. al. discuss the development of transaction systems
from the ``Stone Age'' before the use of transactions through early 21st. century grid 
computing \cite{Wang:2008:SHT:1371053.1371077}. This article is useful
for high level background, terminology, and citations. It does not discuss implementation, algorithms, or protocols.

\section{Fault Tolerant State Machines}

A fault tolerant state machine could be used as the basis for either transactions or JavaSpace. It provides a general mechanism for having multiple servers collectively carry out client requests with the ability to continue functioning after some subset has failed, and introducing or reintroducing computers to bring the system back to full strength.

\subsection{From Viewstamped Replication to Byzantine Fault Tolerance}

Barbar Liskov describes two implementations in ``From Viewstamped Replication to Byzantine Fault Tolerance'' \cite{DBLP:conf/replication/Liskov10}. The earlier implementation, Viewstamped Replication, was designed to protect against simple failures in which a server stops responding. It was later extended to handle Byzantine failures, in which a server or its communication paths may be under the control of a malicious agent attempting to subvert or disrupt the application.

The last paragraph of the article mentions several subsequent developments with references:

\begin{itemize}
	\item Techniques for heterogeneous
replication to avoid the problem of correlated failures causing many replicas to fail
simultaneously \cite{Castro:2003:BUA:859716.859718,HRDB-SOSP}.
  \item Study of system properties when more than f replicas fail
simultaneously \cite{DBLP:conf/nsdi/LiM07}.
	\item Avoiding the use of a primary, either entirely or during normal
case processing \cite{Abd-El-Malek:2005:FBF:1095809.1095817,DBLP:conf/osdi/CowlingMLRS06}.
	\item Reducing the latency of normal case processing \cite{DBLP:conf/sosp/KotlaADCW07,DBLP:conf/nsdi/WesterCNCFL09}.[12, 33]
\end{itemize}

\bibliographystyle{alpha}
\bibliography{raw_bibliography}

\end{document}
