Proceedings 20th IEEE International Parallel &Amp; Distributed Processing Symposium 2006
DOI: 10.1109/ipdps.2006.1639580
|View full text |Cite
|
Sign up to set email alerts
|

An overview of the Jahob analysis system: project goals and current status

Abstract: We present an overview of the Jahob system for modular analysis of data structure properties. Jahob uses a subset of Java as the implementation language and annotations with formulas in a subset of Isabelle as the specification language. It uses monadic second-order logic over trees to reason about reachability in linked data structures, the Isabelle theorem prover and Nelson-Oppen style theorem provers to reason about high-level properties and arrays, and a new technique to combine reasoning about constraints… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2006
2006
2014
2014

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(12 citation statements)
references
References 68 publications
(63 reference statements)
0
12
0
Order By: Relevance
“…(i) It extends the Jahob framework [20] by handling mD arrays and floating point numbers; (ii) It performs all the preprocessing steps needed for translating loops in the format described in Section 5, for instance, finding read-and write-only arrays and checking that the guards are pairwise disjoint using the SMT solver Z3 [5]. (iii) Most importantly, it integrates the software package Aligator [17] for synthesizing loops and generating quantified array invariants and loop properties.…”
Section: Implementation and Experimentsmentioning
confidence: 94%
See 1 more Smart Citation
“…(i) It extends the Jahob framework [20] by handling mD arrays and floating point numbers; (ii) It performs all the preprocessing steps needed for translating loops in the format described in Section 5, for instance, finding read-and write-only arrays and checking that the guards are pairwise disjoint using the SMT solver Z3 [5]. (iii) Most importantly, it integrates the software package Aligator [17] for synthesizing loops and generating quantified array invariants and loop properties.…”
Section: Implementation and Experimentsmentioning
confidence: 94%
“…We implemented a tool that infers matrix loop properties as described in Sections 6 and 7. Our tool is implemented in the Jahob verification system [20]. It takes a Java program as its input, and returns a quantified matrix loop property for each loop from its input.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…We discuss our initial experience in using our implementation of BAPA to discharge verification conditions generated in the Jahob verification system (Kuncak and Rinard, 2006).…”
Section: Contributionsmentioning
confidence: 99%
“…Our initial experience with BAPA is in the context of the Jahob system (Kuncak and Rinard, 2006) for verifying data structure consistency of Java programs. Jahob parses Java source code annotated with formulas in Isabelle syntax written in comments, generates verification conditions, and uses decision procedures and theorem provers to discharge these verification conditions.…”
Section: Experience Using Our Decision Procedures For Bapamentioning
confidence: 99%
“…The related Jahob project [47] explores the use of a Java subset as an implementation language for verifying data structure consistency properties.…”
Section: A) Choice Of Implementation and Specification Languagesmentioning
confidence: 99%