@techreport{TR-IC-10-26, number = {IC-10-26}, author = {Gustavo Maciel Dias Vieira and Luiz Eduardo Buzato}, title = {{Implementation of an Object-Oriented Specification for Active Replication Using Consensus}}, month = {August}, year = {2010}, institution = {Institute of Computing, University of Campinas}, note = {In English, 43 pages. \par\selectlanguage{english}\textbf{Abstract} Most of the software tools created so far to aid in the construction of distributed applications addressed how to replicate data consistently in the presence of failures, but without offering much relief for the problem of building a dependable and long-running application. This paper describes our experience building Treplica, a replication toolkit offering application developers a very simple programming model based on an object-oriented specification for replication of durable applications. Treplica simplifies the development of high-available applications by making transparent the complexities of dealing with replication of data that must survive process crashes and recoveries. These complexities are not negligible, and we believe we have found a compelling way to address this problem under a simple to understand object-oriented interface. We have used Treplica successfully to add fault tolerance to a implementation of the TPC-W benchmark and we have obtained very good performance, even in the presence of failures. } }