Book Chapter10.1007/978-3-540-88194-0_11
Program Models for Compositional Verification
Marieke Huisman,Irem Aktug,Dilian Gurov +2 more
- 27 Oct 2008
- pp 147-166
TL;DR: This paper presents a generic program model, of which the original program model is an instantiation, and explicate under what conditions the compositional verification principle applies.
read more
Abstract: Compositional verification is crucial for guaranteeing the security of systems where new components can be loaded dynamically. In earlier work, we developed a compositional verification principle for control-flow properties of sequential control flow graphs with procedures. This paper discusses how the principle can be generalised to richer program models. We first present a generic program model, of which the original program model is an instantiation, and explicate under what conditions the compositional verification principle applies. We then present two other example instantiations of the generic model: with exceptional and with multi-threaded control flow, and show that for these particular instantiations the conditions hold. The program models we present are specifically tailored to our compositional verification principle; however, they are sufficiently intuitive and standard to be useful on their own. Tool support and practical application of the method are discussed.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Journal Article
Abstraction refinement with craig interpolation and symbolic pushdown systems
TL;DR: In this article, counterexample-guided abstraction refinement (CEGAR) has been investigated in the context of sequential (possibly recursive) programs whose statements are given as BDDs.
44
Sound control-flow graph extraction for java programs with exceptions
Afshin Amighi,Pedro de Carvalho Gomes,Dilian Gurov,Marieke Huisman +3 more
- 01 Oct 2012
TL;DR: An algorithm to extract control-flow graphs from Java bytecode is presented, considering exceptional flows, and its correctness is established: the behavior of the extracted graphs is shown to be a sound over-approximation of thebehavior of the original programs.
CVPP: a tool set for compositional verification of control-flow safety properties
Marieke Huisman,Dilian Gurov +1 more
TL;DR: Several verification scenarios are described, as well as wrapper tools that support the automatic execution of such scenarios, providing appropriate pre- and post-processing to interface smoothly with the user and to encapsulate the inner workings of the tool set.
Reducing Behavioural to Structural Properties of Programs with Procedures
Dilian Gurov,Marieke Huisman +1 more
- 16 Dec 2008
TL;DR: This paper presents a characterisation of behavioural program properties through sets of structural properties by means of a translation, given in the context of a program model based on control flow graphs of sequential programs with possibly recursive procedures, and properties expressed in a fragment of the modal μ -calculus with boxes and greatest fixed-points only.
13
ProMoVer: modular verification of temporal safety properties
Siavash Soleimanifard,Dilian Gurov,Marieke Huisman +2 more
- 14 Nov 2011
TL;DR: ProMoVer is a tool 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 that are exploited by a mechanism for proof reuse that detects and minimizes the verification tasks resulting from changes in the code and the specifications.
References
•Book
The Java Virtual Machine Specification
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
TL;DR: In this article, the authors present a detailed overview of the Java Virtual Machine, including the internal structure of the class file format, the internal form of Fully Qualified Class and Interface names, and the implementation of new class instances.
Results on the propositional μ-calculus
TL;DR: A propositional μ-calculus L μ is defined and study, which consists essentially of propositional modal logic with a least fixpoint operator that is syntactically simpler yet strictly more expressive than Propositional Dynamic Logic (PDL).
2K
Sun Microsystems Inc.
TL;DR: Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry and holds a non-exclusive license from Xerox to the Xerox Graphical User Interface.
1.7K
•Book
Handbook of Process Algebra
Jan A. Bergstra,Alban Ponse,Scott A. Smolka +2 more
- 01 Jan 2001
TL;DR: In this article, Baeten, Middelburg, and Usenko introduce a non-interleaving process algebra for finite-state processes with recursive operations, which is a generalization of the partial-order process algebra.
1K
The Java memory model
Jeremy Manson,William Pugh,Sarita V. Adve +2 more
- 12 Jan 2005
TL;DR: The Java 5.0 memory model as discussed by the authors provides a simple interface for correctly synchronized programs and guarantees sequential consistency to data-race-free programs by requiring that the behavior of incorrectly synchronized programs be bounded by a well defined notion of causality.