1. A method, comprising: installing at least one file operations interceptor, by a coordinator, for file operations of at least one independent computer application; running the independent computer application; calling the at least one file operations interceptor upon encountering a file operation; verifying by the file operations interceptor that the file operation has been issued; joining all processes and threads of the independent computer application in a barrier; flushing storage buffers; taking at least one of a memory checkpoint and a storage checkpoint; double-buffering the storage checkpoint; and releasing the barrier; wherein the independent computer application has a plurality of threads; wherein, when each thread's file operations are completed, each thread writes a checkpoint token file to a file; wherein the checkpoint token file is read back to the independent computer application; and wherein each thread's file operations are guaranteed serially consistent.