Toward a verified relational database management system
Association for Computing Machinery, 2010
Online
Konferenz
Zugriff:
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 that are 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.
Engineering and Applied Sciences
Titel: |
Toward a verified relational database management system
|
---|---|
Autor/in / Beteiligte Person: | Malecha, Gregory Michael ; Morrisett, Greg Gregory ; Shinnar, Avraham ; Wisnesky, Ryan |
Link: | |
Veröffentlichung: | Association for Computing Machinery, 2010 |
Medientyp: | Konferenz |
DOI: | 10.1145/1706299.1706329 |
Sonstiges: |
|