AbstractWe consider a while loop on some space S and we are interested in deriving the function that this loop defines between its initial states and its final states (when it terminates). Such a capability is useful in a wide range of applications, including reverse engineering, software maintenance, program comprehension, and program verification. In the absence of a general theoretical solution to the problem of deriving the function of a loop, we explore engineering solutions. In this paper we use a relational refinement calculus to approach this complex problem in a systematic manner. Our approach has many drawbacks, some surmountable and some not (being inherent to the approach); nevertheless, it offers a way to automatically derive t...
AbstractInvariant assertions play an important role in the analysis and verification of iterative pr...
We present a framework to analyze and verify programs containing loops by using a first-order langua...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
AbstractWe consider a while loop on some space S and we are interested in deriving the function that...
AbstractThe criticality of modern software applications, the pervasiveness of malicious code concern...
AbstractWe discuss the stepwise construction of iterative programs from specifications, represented ...
A relational semantics is a mapping of programs to relations. We consider that the input-output sema...
Extracting the function of a program from a static analysis of its source code is a valuable capabil...
AbstractEver since their introduction by Hoare in 1969, invariant assertions have, justifiably, play...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
We introduce a calculus for reasoning about programs in total correctness which blends UTP designs w...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
AbstractIn the mechanical verification of programs containing loops it is often necessary to provide...
Provably correct software is one of the key challenges in our software-driven society. Program verif...
Abstract. Most of the properties established during program verification are either invariants or de...
AbstractInvariant assertions play an important role in the analysis and verification of iterative pr...
We present a framework to analyze and verify programs containing loops by using a first-order langua...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...
AbstractWe consider a while loop on some space S and we are interested in deriving the function that...
AbstractThe criticality of modern software applications, the pervasiveness of malicious code concern...
AbstractWe discuss the stepwise construction of iterative programs from specifications, represented ...
A relational semantics is a mapping of programs to relations. We consider that the input-output sema...
Extracting the function of a program from a static analysis of its source code is a valuable capabil...
AbstractEver since their introduction by Hoare in 1969, invariant assertions have, justifiably, play...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
We introduce a calculus for reasoning about programs in total correctness which blends UTP designs w...
We describe an iterative algorithm for mechanically deriving loop invariants for the purpose of prov...
AbstractIn the mechanical verification of programs containing loops it is often necessary to provide...
Provably correct software is one of the key challenges in our software-driven society. Program verif...
Abstract. Most of the properties established during program verification are either invariants or de...
AbstractInvariant assertions play an important role in the analysis and verification of iterative pr...
We present a framework to analyze and verify programs containing loops by using a first-order langua...
Any non-trivial program contains loop control structures such as while, for and do statements. A for...