Toward a verified relational database management system

53Citations
Citations of this article
44Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We report on our experience implementing a lightweight, fully verified relational database management system (RDBMS). The functional specification of RDBMS behavior, RDBMS implementation, and proof that the implementation meets the specification are all written and verified in Coq. Our contributions include: (1) a complete specification of the relational algebra in Coq; (2) an efficient realization of that model (B+ trees) implemented with the Ynot extension to Coq; and (3) a set of simple query optimizations proven to respect both semantics and run-time cost. In addition to describing the design and implementation of these artifacts, we highlight the challenges we encountered formalizing them, including the choice of representation for finite relations of typed tuples and the challenges of reasoning about data structures with complex sharing. Our experience shows that though many challenges remain, building fully-verified systems software in Coq is within reach. Copyright © 2009 ACM.

Cite

CITATION STYLE

APA

Malecha, G., Morrisett, G., Shinnar, A., & Wisnesky, R. (2010). Toward a verified relational database management system. In Conference Record of the Annual ACM Symposium on Principles of Programming Languages (pp. 237–248). https://doi.org/10.1145/1706299.1706329

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free