Proceedings of the 12th Workshop on Formal Techniques for Java-Like Programs 2010
DOI: 10.1145/1924520.1924525
|View full text |Cite
|
Sign up to set email alerts
|

Procedure-modular verification of control flow safety properties

Abstract: This paper describes a novel technique for fully automated procedure-modular verification of Java programs equipped with method-local and global assertions that specify safety properties of sequences of method invocations. Modularity of verification is achieved by relativizing the correctness of global properties on the local properties rather than on the implementations of methods, and is based on the construction of maximal models. Tool support is provided by means of ProMoVer, a tool that is essentially a w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

1
3
0

Year Published

2011
2011
2015
2015

Publication Types

Select...
5

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(4 citation statements)
references
References 14 publications
1
3
0
Order By: Relevance
“…In addition, ProMoVer provides support for proof reuse, and specification extraction, a collection of ready-formalised properties, and translates between the different intermediate formats and formalisms. Preliminary results on an earlier version of ProMoVer were reported at a workshop [21]. The present paper extends and completes this work.…”
Section: Introductionsupporting
confidence: 72%
“…In addition, ProMoVer provides support for proof reuse, and specification extraction, a collection of ready-formalised properties, and translates between the different intermediate formats and formalisms. Preliminary results on an earlier version of ProMoVer were reported at a workshop [21]. The present paper extends and completes this work.…”
Section: Introductionsupporting
confidence: 72%
“…ProMoVer [26] is a fully automated tool for the procedure-modular verification of control flow temporal safety properties of Java programs 3 . It supports compositional verification by relativizing the correctness of a global program property on properties of individual methods and their public interfaces.…”
Section: Tool Support and Evaluationmentioning
confidence: 99%
“…Throughout this section, we use the Java program shown in Figure 4 as a running example. This program was also used as a means of illustration in our previous work [32]. Readers can compare models and properties shown in the subsequent subsections with those of [32].…”
Section: Instantiation Of the Framework With Full Data Abstractionmentioning
confidence: 99%
“…This program was also used as a means of illustration in our previous work [32]. Readers can compare models and properties shown in the subsequent subsections with those of [32]. In this example we consider method even as a variable component.…”
Section: Instantiation Of the Framework With Full Data Abstractionmentioning
confidence: 99%