Abstract. In this paper we discuss a verification method for concur-rent 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 main-tain 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, ...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Program verification is a technique for proving that a program satisfies its specification. An impor...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
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...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...
In this paper we discuss a verification method for concurrent Java programs based on the concept of ...
Program verification is a technique for proving that a program satisfies its specification. An impor...
Framing in the presence of data abstraction is a challenging and important problem in the verificati...
Reasoning about object-oriented programs is hard, due to aliasing, dynamic binding and the need for ...
Abstract. Framing in the presence of data abstraction is a challenging and important problem in the ...
This paper presents a verification technique for a concurrent Java-like language with reentrant lock...
Abstract. This paper presents a verification technique for a concurrent Java-like language with reen...
Abstract. This paper presents the VerCors approach to verification of concurrent software. It first ...
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...
This paper presents the VerCors approach to verification of concurrent software. It first discusses ...
Digital services are becoming an essential part of our daily lives. To provide these services, effic...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
This paper discusses formal specification and verification of the synchronisation classes of the Jav...
International audienceThis paper presents a verification technique for a concurrent Java-like langua...