Computation scrapbooks for software evolution
Proceedings of the International Workshop on Principles of Software Evolution
Fault-Tolerant File-I/O for Portable Checkpointing Systems
The Journal of Supercomputing - Special issue on embedded fault-tolerance systems
A Low-Cost Checkpointing Technique for Distributed Databases
Distributed and Parallel Databases
Portable and Fault-Tolerant Software Systems
IEEE Micro
Flashback: a lightweight extension for rollback and deterministic replay for software debugging
ATEC '04 Proceedings of the annual conference on USENIX Annual Technical Conference
Handling Persistent States in Process Checkpoint/Restart Mechanisms for HPC Systems
CCGRID '09 Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid
Log-based middleware server recovery with transaction support
The VLDB Journal — The International Journal on Very Large Data Bases
Hi-index | 0.00 |
Many industrial applications consist of different components that were designed and implemented separately. Software reuse and component software architecture often dictate this style of building applications out of existing modules. In such an application, some modules may use databases to store critical data, while other components may use regular files or volatile memory either by design or to improve performance. Therefore, global coordination is necessary for maintaining data consistency and recoverability across multiple datastores. We describe a way of integrating checkpointing with transactions to ensure consistency and recoverability of data stored outside the databases. Our approach transforms an existing checkpoint library into a transactional resource manager that can participate in such a global coordination.