Proceedings of the 37th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2010
DOI: 10.1145/1706299.1706329
|View full text |Cite
|
Sign up to set email alerts
|

Toward a verified relational database management system

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
56
0

Year Published

2010
2010
2022
2022

Publication Types

Select...
7
1

Relationship

0
8

Authors

Journals

citations
Cited by 69 publications
(56 citation statements)
references
References 18 publications
0
56
0
Order By: Relevance
“…We show by examples that our SOF rule handles not only invariants that pertain to several objects with a single owner but also design patterns in which several client-reachable peers cooperate and in which data structures may be overlapping or irregular. These are incompatible with ownership and remain as challenge problems in the current literature [4,22,27]. A program may link together multiple modules, each with its own hidden invariant and dynamic boundary.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…We show by examples that our SOF rule handles not only invariants that pertain to several objects with a single owner but also design patterns in which several client-reachable peers cooperate and in which data structures may be overlapping or irregular. These are incompatible with ownership and remain as challenge problems in the current literature [4,22,27]. A program may link together multiple modules, each with its own hidden invariant and dynamic boundary.…”
Section: Resultsmentioning
confidence: 99%
“…Dropping the rule facilitates the modeling of higher order framing rules that capture something like visible state semantics for invariants even in programs using code pointers (e.g., [36]). The metatheory underlying the Ynot tool for interactive verification [27] uses a model that does not validate the conjunction rule [33]. Higher order separation logics offer elegant means to achieve data abstraction and strong functional specifications of interesting design patterns [20,19,27].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…These new modes of thinking will be multi-disciplinary [68] and will invoke important concepts such as co-production [69,70]; "chaordic" organizations [71]; ultralarge-scale systems [72,73]; co-opetition [74,75]; evolution at whole-industry scale; social sensing [76]; learning over highly distributed, locally autonomous nodes [77]; and methods for developing ultra-high-assurance software-intensive systems, such as those employing emerging techniques of proof engineering [78,79,80].…”
Section: Toward a Health Improvement Ecosystemmentioning
confidence: 99%
“…This work investigates different formalizations of the unnamed version of the model and only addresses data definition and relational algebra aspects. A more recent formalization is found in Malecha et al, [8] which addresses the problem of designing a fully verified, lightweight implementation of a relational database system. The authors prove that their implementation meets the specification, all the proofs being written and verified in the Ynot [3] extension of Coq.…”
Section: Related Workmentioning
confidence: 99%