Automatic verification of database-driven systems: a new frontier
V. Vianu. Proceedings of the 12th International Conference on Database Theory, page 1--13. New York, NY, USA, ACM, (2009)
DOI: 10.1145/1514894.1514896
Abstract
We describe a novel approach to verification of software systems centered around an underlying database. Instead of applying general-purpose techniques with only partial guarantees of success, it identifies restricted but reasonably expressive classes of applications and properties for which sound and complete verification can be performed in a fully automatic way. This leverages the emergence of high-level specification tools for database-centered applications that not only allow fast prototyping and improved programmer productivity but, as a side effect, provide convenient targets for automatic verification. We present theoretical and practical results on verification of database-driven systems. The results are quite encouraging and suggest that, unlike arbitrary software systems, significant classes of database-driven systems may be amenable to automatic verification. This relies on a novel marriage of database and model checking techniques, of relevance to both the database and the computer aided verification communities.
%0 Conference Paper
%1 Vianu:2009:AVD:1514894.1514896
%A Vianu, Victor
%B Proceedings of the 12th International Conference on Database Theory
%C New York, NY, USA
%D 2009
%I ACM
%K 2009 icdt toread
%P 1--13
%R 10.1145/1514894.1514896
%T Automatic verification of database-driven systems: a new frontier
%U http://doi.acm.org/10.1145/1514894.1514896
%X We describe a novel approach to verification of software systems centered around an underlying database. Instead of applying general-purpose techniques with only partial guarantees of success, it identifies restricted but reasonably expressive classes of applications and properties for which sound and complete verification can be performed in a fully automatic way. This leverages the emergence of high-level specification tools for database-centered applications that not only allow fast prototyping and improved programmer productivity but, as a side effect, provide convenient targets for automatic verification. We present theoretical and practical results on verification of database-driven systems. The results are quite encouraging and suggest that, unlike arbitrary software systems, significant classes of database-driven systems may be amenable to automatic verification. This relies on a novel marriage of database and model checking techniques, of relevance to both the database and the computer aided verification communities.
%@ 978-1-60558-423-2
@inproceedings{Vianu:2009:AVD:1514894.1514896,
abstract = {We describe a novel approach to verification of software systems centered around an underlying database. Instead of applying general-purpose techniques with only partial guarantees of success, it identifies restricted but reasonably expressive classes of applications and properties for which sound and complete verification can be performed in a fully automatic way. This leverages the emergence of high-level specification tools for database-centered applications that not only allow fast prototyping and improved programmer productivity but, as a side effect, provide convenient targets for automatic verification. We present theoretical and practical results on verification of database-driven systems. The results are quite encouraging and suggest that, unlike arbitrary software systems, significant classes of database-driven systems may be amenable to automatic verification. This relies on a novel marriage of database and model checking techniques, of relevance to both the database and the computer aided verification communities.},
acmid = {1514896},
added-at = {2012-12-17T14:35:10.000+0100},
address = {New York, NY, USA},
author = {Vianu, Victor},
biburl = {https://www.bibsonomy.org/bibtex/2cd535a71e6421469af54a228aafbb9e8/schmidt2},
booktitle = {Proceedings of the 12th International Conference on Database Theory},
description = {Automatic verification of database-driven systems},
doi = {10.1145/1514894.1514896},
interhash = {418cc93a4753df45fe877c4360f81ce9},
intrahash = {cd535a71e6421469af54a228aafbb9e8},
isbn = {978-1-60558-423-2},
keywords = {2009 icdt toread},
location = {St. Petersburg, Russia},
numpages = {13},
pages = {1--13},
publisher = {ACM},
series = {ICDT '09},
timestamp = {2012-12-17T14:35:10.000+0100},
title = {Automatic verification of database-driven systems: a new frontier},
url = {http://doi.acm.org/10.1145/1514894.1514896},
year = 2009
}