Program verification is a technique for proving that a program satisfies its specification. An important problem in the verification of imperative programs with shared mutable state is the frame problem in the presence of data abstraction. That is, one must be able to specify and verifyupper bounds on the set of memory locations a method can read and writewithout revealing the method's implementation.This thesis makes two contributions that both address this problem in the context of Java. Firstly, we demonstrate that the dynamic frames approach, an existing solution to the frame problem, can be applied to Java and is amenable to automatic, static verification. Secondly, we propose a variant of the dynamic frames approach, called implicit d...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
Data abstraction is crucial in the construction of modular programs, since it ensures that internal ...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
The dynamic frames approach has proven to be a powerful formalism for specifying and verifying objec...
The dynamic frames approach has proven to be a powerful formalism for specifying and verifying objec...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
The theory of Dynamic Frames has been invented to deal with the frame problem in the presence of enc...
Research on how to reason about correctness properties of software systems using model checking is ...
Abstract—Verifiers that can prove programs correct against their full functional specification requi...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
Data abstraction is crucial in the construction of modular programs, since it ensures that internal ...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
The dynamic frames approach has proven to be a powerful formalism for specifying and verifying objec...
The dynamic frames approach has proven to be a powerful formalism for specifying and verifying objec...
An important, challenging problem in the verification of imperative programs with shared, mutable st...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
The theory of Dynamic Frames has been invented to deal with the frame problem in the presence of enc...
Research on how to reason about correctness properties of software systems using model checking is ...
Abstract—Verifiers that can prove programs correct against their full functional specification requi...
This report is concerned with the formal verification of JavaCard programs, or sequentiel Java progr...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
Software are increasingly complex and are unavoidably subject toprogramming errors (a.k.a. bugs). Th...