This document presents a formal method to verify execution time bounds of programs at the source level, where timing constraints along with other functional requirements are specified in the routines' contracts and are verified in a modular manner. The approach works based on a countdown time budget mechanism to guarantee the termination of the input program, and incorporates the concepts of separation logic, making it more integrable with verification approaches for pointer-manipulating programs and applicable for concurrent programs where time resource needs to be passed among different threads. We selected the MSP430 microcontroller as well as a simple non-optimizing compiler as a case study and defined a co-inductive concrete semantic t...
\u3cp\u3eWe propose an approach for the modular specification and verification of total correctness ...
We propose an approach for the modular specification and verification of total correctness propertie...
Compilation time analysis of programs is usually incomplete. One of the basic methods for static de...
This document presents a formal method to verify execution time bounds of programs at the source lev...
Programs for multiprocessor machines commonly perform busy-waiting for synchronisation. In this pape...
This paper presents a proof system for reasoning about execution time bounds for a core imperative p...
International audienceSeparation Logic is a framework for the development of modular program analyse...
We present Total-TaDA, a program logic for verifying the to-tal correctness of concurrent programs: ...
One way of verifying systems whose components interact by exchanging messages, such as distributed s...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Introduction In a real-time system, many jobs are time-critical. Here, by job, we mean a unit of wo...
A logic for reasoning about timing properties of concurrent programs is presented. The logic is ba...
. Logic programs augmented with delay declarations form a higly expressive programming language in w...
We propose an approach for the modular specification and verification of total correctness propertie...
Abstract machines provide a certain separation between platform-dependent and platform-independent ...
\u3cp\u3eWe propose an approach for the modular specification and verification of total correctness ...
We propose an approach for the modular specification and verification of total correctness propertie...
Compilation time analysis of programs is usually incomplete. One of the basic methods for static de...
This document presents a formal method to verify execution time bounds of programs at the source lev...
Programs for multiprocessor machines commonly perform busy-waiting for synchronisation. In this pape...
This paper presents a proof system for reasoning about execution time bounds for a core imperative p...
International audienceSeparation Logic is a framework for the development of modular program analyse...
We present Total-TaDA, a program logic for verifying the to-tal correctness of concurrent programs: ...
One way of verifying systems whose components interact by exchanging messages, such as distributed s...
Separation Logic brought a major breakthrough in the area of program verification. Since its introdu...
Introduction In a real-time system, many jobs are time-critical. Here, by job, we mean a unit of wo...
A logic for reasoning about timing properties of concurrent programs is presented. The logic is ba...
. Logic programs augmented with delay declarations form a higly expressive programming language in w...
We propose an approach for the modular specification and verification of total correctness propertie...
Abstract machines provide a certain separation between platform-dependent and platform-independent ...
\u3cp\u3eWe propose an approach for the modular specification and verification of total correctness ...
We propose an approach for the modular specification and verification of total correctness propertie...
Compilation time analysis of programs is usually incomplete. One of the basic methods for static de...