1999
DOI: 10.1007/3-540-49059-0_26
|View full text |Cite
|
Sign up to set email alerts
|

A Theorem Prover-Based Analysis Tool for Object-Oriented Databases

Abstract: Abstract. We present a theorem-prover based analysis tool for object-oriented database systems with integrity constraints. Object-oriented database specifications are mapped to higher-order logic (HOL). This allows us to reason about the semantics of database operations using a mechanical theorem prover such as Isabelle or PVS. The tool can be used to verify various semantics requirements of the schema (such as transaction safety, compensation, and commutativity) to support the advanced transaction models used… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2001
2001
2015
2015

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 12 publications
(11 citation statements)
references
References 13 publications
0
11
0
Order By: Relevance
“…Our tool was initially developed to verify consistency requirements. In [19], we have shown that the tool can be used to verify that a method preserves a number of static integrity constraints. The compensation analysis discussed in this paper uses the same automated proof procedure, which is based on standard machinery provided by the Isabelle theorem prover.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Our tool was initially developed to verify consistency requirements. In [19], we have shown that the tool can be used to verify that a method preserves a number of static integrity constraints. The compensation analysis discussed in this paper uses the same automated proof procedure, which is based on standard machinery provided by the Isabelle theorem prover.…”
Section: Discussionmentioning
confidence: 99%
“…no subtyping on 'struct' types); the subtyping relation is fully induced by the class inheritance hierarchy. We do not consider relationships [18], although some relationships can be expressed as constraints, using quantifiers (see [19] for examples of OASIS constraints). Figure 2 gives class declarations for an example database, with operations for editing a generic graph structure.…”
Section: Schema Definition Languagementioning
confidence: 99%
See 1 more Smart Citation
“…A pragmatic goal has been static automatic verification which completely hides the prover technology from the users. Automatic static verification of the object-oriented constraints is a major distinction with respect to our previous work [3,4] as well as with respect to other work [8,23,25,6]. Our goals are object-oriented schemas with general integrity constraints, transactions written in a mainstream object-oriented language, and their static verification that guarantees ACID properties in an implementation based on an object-oriented database management system.…”
Section: Introductionmentioning
confidence: 97%
“…The idea of static verification of transaction safety with respect to the database integrity constraints has been considered in previous research [8,23,25,6] but it has not been implemented at a very practical level so that it can be used by typical object-oriented database programmers. The first problem is that object database technologies such as ODMG [9], Db4 [10], and Objectivity [20] are not equipped with general constraints, and even have difficulties in specifying keys and referential integrity [17].…”
Section: Introductionmentioning
confidence: 99%