Persistent Applications via Automatic Recovery

Building highly available enterprise applications using

web-oriented middleware is hard. Runtime

implementations frequently do not address the problems

of application state persistence and fault-tolerance,

placing the burden of managing session state and, in

particular, handling system failures on application

programmers. This paper describes Phoenix/APP, a

runtime service based on the notion of recovery

guarantees. Phoenix/APP transparently masks failures

and automatically recovers component-based

applications. This both increases application availability

and simplifies application development. We demonstrate

the feasibility of this approach by describing the design

and implementation of Phoenix/APP in Microsoft’s .NET

runtime and present results on the cost of persisting and

recovering component-based applications.

PDF file

In  IDEAS Conference

Publisher  IEEE Computer Society
Copyright © 2007 IEEE. Reprinted from IEEE Computer Society. This material is posted here with permission of the IEEE. Internal or personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution must be obtained from the IEEE by writing to By choosing to view this document, you agree to all provisions of the copyright laws protecting it.


AddressHong Kong
> Publications > Persistent Applications via Automatic Recovery