DOI: 10.1007/978-3-540-70592-5_18
|View full text |Cite
|
Sign up to set email alerts
|

A Unified Framework for Verification Techniques for Object Invariants

Abstract: Abstract. Object invariants define the consistency of objects. They have subtle semantics, mainly because of call-backs, multi-object invariants, and subclassing. Several verification techniques for object invariants have been proposed. It is difficult to compare these techniques, and to ascertain their soundness, because of their differences in restrictions on programs and invariants, in the use of advanced type systems (e.g., ownership types), in the meaning of invariants, and in proof obligations. We develo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
31
0

Publication Types

Select...
8

Relationship

0
8

Authors

Journals

citations
Cited by 38 publications
(34 citation statements)
references
References 30 publications
0
31
0
Order By: Relevance
“…Some other conditions are given by the programmer, for example object or monitor invariants. There are several flavors of treating program-specific invariants, mostly focusing on the special case of object invariants [7]. Various forms of ownership [1,13] are popular invariant disciplines.…”
Section: Discussionmentioning
confidence: 99%
“…Some other conditions are given by the programmer, for example object or monitor invariants. There are several flavors of treating program-specific invariants, mostly focusing on the special case of object invariants [7]. Various forms of ownership [1,13] are popular invariant disciplines.…”
Section: Discussionmentioning
confidence: 99%
“…Both concepts, as well as Lu et al's modular technique [16], are designed for ownership-based type systems. These techniques are captured in Drossopoulou et al's abstract unified framework [9]. Although it is stated that this abstract framework should be suitable to model class invariants in a concurrent setting, the framework has never been applied on a concrete verification technique for concurrent programs.…”
Section: Related Workmentioning
confidence: 99%
“…Moreover, code within the module, acting on one instance of Set, could violate the invariant of another instance. Besides scope and typing, a popular technique to deal with encapsulation in the presence of pointers is "ownership" (e.g., [9,11]). Ownership systems ghost freed : rgn; var flist : Node; count : int;…”
Section: A Collection Implemented By a Listmentioning
confidence: 99%
“…Drossopoulou et al [11] introduce a general framework to describe verification techniques for invariants. A number of ownership disciplines from the literature are studied as instances of the framework.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation