up: Publications |
Abstract |
This paper explores formal verification in the area of database technology, in
particular how to reason about queries and updates in a database system. The
formalism is sufficiently general to be applicable to relational and graph
databases. We first define a domain-specific language consisting of nested
query and update primitives, and give its operational semantics. Queries are
in full first-order logic. The problem we try to solve is whether a database
satisfying a given pre-condition will satisfy a given post-condition after
execution of a given sequence of queries and updates. We propose a
weakest-precondition calculus and prove its correctness. We finally examine a
restriction of our framework that produces formulas in the guarded fragment of
predicate logic and thus leads to a decidable proof problem.
Online Copy |
BibTeX Entry |
@InProceedings{brenas19:_reason_formal_datab_queries_updat, author = {Jon Haël Brenas and Rachid Echahed and Martin Strecker}, title = {Reasoning Formally about Database Queries and Updates}, booktitle = {FM'2019}, year = 2019, editor = {Maurice ter Beek and Annabelle McIver and José Oliveira}, series = {LNCS}, publisher = {Springer}, url = {http://martin-strecker.org/Publications/fm2019.html}, note = {to appear} }
Last modified: Mon Aug 12 17:51:53 CEST 2019 |