2014
DOI: 10.1007/978-3-319-12154-3_4
|View full text |Cite
|
Sign up to set email alerts
|

The KeY Platform for Verification and Analysis of Java Programs

Abstract: The KeY system offers a platform of software analysis tools for sequential Java. Foremost, this includes full functional verification against contracts written in the Java Modeling Language. But the approach is general enough to provide a basis for other methods and purposes: (i) complementary validation techniques to formal verification such as testing and debugging, (ii) methods that reduce the complexity of verification such as modularization and abstract interpretation, (iii) analyses of non-functional pro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
27
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
7
2

Relationship

2
7

Authors

Journals

citations
Cited by 46 publications
(41 citation statements)
references
References 36 publications
(40 reference statements)
0
27
0
Order By: Relevance
“…We provide a precise semantics by giving an explicit logical encoding of overridable model methods in a first-order verification logic. This encoding is used in the implementation of our approach within the KeY program verifier [2,4]. In KeY Java programs and their JML specifications are translated to proof obligations and then proved correct by the KeY verification engine that provides a high degree of automation, and allows for user guided proof interactions where necessary.…”
Section: Introductionmentioning
confidence: 99%
“…We provide a precise semantics by giving an explicit logical encoding of overridable model methods in a first-order verification logic. This encoding is used in the implementation of our approach within the KeY program verifier [2,4]. In KeY Java programs and their JML specifications are translated to proof obligations and then proved correct by the KeY verification engine that provides a high degree of automation, and allows for user guided proof interactions where necessary.…”
Section: Introductionmentioning
confidence: 99%
“…We base our work on the Java Dynamic Logic [7] and its implementation in the KeY verifier 2 [8]. KeY is a symbolic execution-based interactive verification system for Java programs annotated with JML [9].…”
Section: Introductionmentioning
confidence: 99%
“…In more recent years, a new class of approaches have emerged that try to achieve an intermediate degree of automation in the continuum that goes from automatic to interactive-hence their designation [33] as the portmanteau auto-active. 1 Auto-active tools need no user input during verification, which proceeds autonomously until it succeeds or fails; however, the user is still expected to provide guidance indirectly ("off-line") through annotations (such as loop invariants or intermediate lemmas) in the input program. Pro- 1 Although inter-matic would be as good a name.…”
Section: Auto-active Functional Verification Of Object-oriented Programsmentioning
confidence: 99%
“…1 Auto-active tools need no user input during verification, which proceeds autonomously until it succeeds or fails; however, the user is still expected to provide guidance indirectly ("off-line") through annotations (such as loop invariants or intermediate lemmas) in the input program. Pro- 1 Although inter-matic would be as good a name.…”
Section: Auto-active Functional Verification Of Object-oriented Programsmentioning
confidence: 99%