In this paper we discuss a verification method for concurrent Java programs based on the concept of dynamic frames. We build on our earlier work that proposes a new, symbolic permission system for concurrent reasoning and we provide the following new contributions. First, we describe our approach for proving program specifications to be self-framed w.r.t. permissions, which is a necessary condition to maintain soundness in concurrent reasoning. Second, we show how we use predicates to provide modular and reusable specifications for program synchronisation points, like locks or forked threads. Our work primarily targets the KeY verification system with its specification language JML* and symbolic execution proving method. Hence, we also give...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
Program verification is a technique for proving that a program satisfies its specification. An impor...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Abstract. In this paper we discuss a verification method for concur-rent Java programs based on the ...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
Permission accounting is fundamental to modular, thread-local reasoning about concurrent programs. T...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
Program verification is a technique for proving that a program satisfies its specification. An impor...
The VerCors tool implements thread-modular static verification of concurrent programs, annotated wit...
This paper presents a program logic for reasoning about multithreaded Java-like programs with concur...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...