2008
DOI: 10.1007/s10817-008-9108-3
|View full text |Cite
|
Sign up to set email alerts
|

An Extensible Encoding of Object-oriented Data Models in hol

Abstract: We present an extensible encoding of object-oriented data models into higher-order logic (hol). Our encoding is supported by a datatype package that leverages the use of the shallow embedding technique to object-oriented specification and programming languages. The package incrementally compiles an objectoriented data model, i. e., a class model, to a theory containing object-universes, constructors, accessor functions, coercions (casts) between static types (and providing a foundation for the notion of dynami… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
19
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
5
1

Relationship

4
2

Authors

Journals

citations
Cited by 15 publications
(19 citation statements)
references
References 31 publications
0
19
0
Order By: Relevance
“…In contrast to these approaches, HOL-OCL generates a conservative model for objects and states (see [9,10]). Furthermore, HOL-OCL is geared towards top-down development via refinement, therefore complementary to these approaches.…”
Section: Object-oriented Code-oriented Analysis Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…In contrast to these approaches, HOL-OCL generates a conservative model for objects and states (see [9,10]). Furthermore, HOL-OCL is geared towards top-down development via refinement, therefore complementary to these approaches.…”
Section: Object-oriented Code-oriented Analysis Methodsmentioning
confidence: 99%
“…The presented "axioms" are then derived from them. Due to space limitations, we will not go into detail and refer the interested reader to [6,10] for details.…”
Section: Class Models: the Induced Signaturementioning
confidence: 99%
See 1 more Smart Citation
“…Of course, not any recursive predicate is consistent; however these recursive predicates can be derived from the invariants by using a greatest fixed-point construction and proving that the body of the invariant is monotone-the reader interested in the details is referred to HOL-OCL [9] where this is done automatically (albeit for OCL 2.0, i. e., without null):…”
Section: Translating Invariants Into Recursive Hol-predicatesmentioning
confidence: 99%
“…Instead of verifying concrete code via a Hoare-Calculus for a specific programming language against OCL method contracts-a technique developed in detail for OCL in [9,11]-test generation can be a more light-weighted (but logically less safe) formal method to reveal errors both in specification and implementations. A particular advantage of black-box testing is that implementations may consist of arbitrary mixtures of (dirty) programming languages.…”
Section: Introductionmentioning
confidence: 99%