Implementing fault-tolerant services using the state machine approach: a tutorial
ACM Computing Surveys (CSUR)
Classical and Object-Oriented Software Engineering with Uml and C++
Classical and Object-Oriented Software Engineering with Uml and C++
The Grid Protocol: A High Performance Scheme for Maintaining Replicated Data
Proceedings of the Sixth International Conference on Data Engineering
PREACHES - Portable Recovery and Checkpointing in Heterogeneous Systems
FTCS '98 Proceedings of the The Twenty-Eighth Annual International Symposium on Fault-Tolerant Computing
An Adaptive Checkpointing Protocol to Bound Recovery Time with Message Logging
SRDS '99 Proceedings of the 18th IEEE Symposium on Reliable Distributed Systems
Libckpt: transparent checkpointing under Unix
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
A Model for Updating Real-Time Applications
Real-Time Systems
Hi-index | 0.00 |
Software update is an inevitable process in the lifetime of a computer system. Numerous update mechanisms have been applied to software products. However, only little attention is devoted to online non-stop software update. Traditional update utilities typically require programs to stop execution during modifications and thus decrease the availability of systems. For e-commerce (electronic commerce) companies, improving system availability implies increasing opportunities for more business profit. Therefore, minimizing system maintenance time due to the necessary software update becomes a critical issue. This paper describes an approach to the non-stop software update. The approach composes a program using two replicated execution blocks. By switching the execution blocks, the program can be modified without terminating its service. The paper also discusses the system environments that are required to support the approach.