This paper presents a proof system for reasoning about execution time bounds for a core imperative programming language. Proof systems are defined for three different scenarios: approximations of the worst-case execution time, exact time reasoning, and less pessimistic execution time estimation using amortized analysis. We define a Hoare logic for the three cases and prove its soundness with respect to an annotated cost-aware operational semantics. Finally, we define a verification conditions (VC) generator that generates the goals needed to prove program correctness, cost, and termination. Those goals are then sent to the Easycrypt toolset for validation. The practicality of the proof system is demonstrated with an implementation in OCaml ...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
Given the intractability of exhaustively verifying software, the use of runtime verification, to ver...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
This document presents a formal method to verify execution time bounds of programs at the source lev...
AbstractVersions of Hoare logic have been introduced to prove partial and total correctness properti...
Embedded real-time software systems (ESS) play an important role in almost every aspect of our daily...
A logic for reasoning about timing of concurrent programs is presented. The logic is based on proof ...
Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018Interna...
Abstract machines provide a certain separation between platformdependent and platform-independent co...
AbstractWe provide an abstract command language for real-time programs and outline how a partial cor...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
In this paper we discuss the limitations of and the precautions to account for when using Extreme Va...
Abstract machines provide a certain separation between platform-dependent and platform-independent ...
A logic for reasoning about timing properties of concurrent programs is presented. The logic is ba...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
Given the intractability of exhaustively verifying software, the use of runtime verification, to ver...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...
This document presents a formal method to verify execution time bounds of programs at the source lev...
AbstractVersions of Hoare logic have been introduced to prove partial and total correctness properti...
Embedded real-time software systems (ESS) play an important role in almost every aspect of our daily...
A logic for reasoning about timing of concurrent programs is presented. The logic is based on proof ...
Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018Interna...
Abstract machines provide a certain separation between platformdependent and platform-independent co...
AbstractWe provide an abstract command language for real-time programs and outline how a partial cor...
According to a study in 2002 commissioned by a US Department, software bugs annually costs the US ec...
This draft course text presents a formalization and soundness proof of a core subset of the VeriFast...
In this paper we discuss the limitations of and the precautions to account for when using Extreme Va...
Abstract machines provide a certain separation between platform-dependent and platform-independent ...
A logic for reasoning about timing properties of concurrent programs is presented. The logic is ba...
Effective static analyses have been proposed which allow inferring functions which bound the number ...
Given the intractability of exhaustively verifying software, the use of runtime verification, to ver...
Effective static analyses have been proposed which infer bounds on the number of resolutions or redu...