PADL: Persistent Application Data Library Open Access

Feng, Haochuan (Spring 2022)

Permanent URL:


This thesis presents a new application programming interface (API) that implements an application-level data serialization for C. With the API, users can register or unregister the key variables they want to serialize. At key points of interest during the program’s execution, for example, to take a checkpoint that mitigates future hardware or software failures, users can automatically serialize all registered variables. Later the user can retrieve and deserialize previously stored data objects. We show how the API makes it easier for users to implement checkpointing and can make the process more efficient in space and time.

Table of Contents

Introduction Background and Related Work PADL Implementation Performance Test Future Enhancement

About this Honors Thesis

Rights statement
  • Permission granted by the author to include this thesis or dissertation in this repository. All rights reserved by the author. Please contact the author for information regarding the reproduction and use of this thesis or dissertation.
  • English
Research Field
Committee Chair / Thesis Advisor
Committee Members
Last modified

Primary PDF

Supplemental Files