International audienceWe present a new algorithm for the construction of a correlating program from the syntactic difference between the original and modified versions of a program. This correlating program exhibits the semantics of the two input programs and can then be used to compute their semantic differences, following an approach of Partush and Yahav [12]. We show that Partush and Yahav's correlating program is unsound on loops that include an early exit. Our algorithm is defined on an imperative language with while-loops, break, and continue. To guarantee its correctness, it is formalized and mechanically checked within the Coq proof assistant. On a series of examples, we experimentally find that the static analyzer dizy is at least ...
In this work we present a modular and demand-driven analysis of the semantic difference between prog...
Programmers look at differences between versions of a program to gain information about the program ...
Automated program analysis is a pivotal research domain in many areas of Computer Science -- Formal ...
Computer programs are rarely written in one fell swoop. Instead, they are written in a series of inc...
International audienceProgram differences are usually represented as textual differences on source c...
International audienceWe present work in progress on the static analysis of software patches. Given ...
International audienceAbstract interpreters are tools to compute approximations for behaviors of a p...
International audienceTwo programs are mutually equivalent if, for the same input, either they both ...
International audienceWe present a static analysis for software patches. Given two syntactically clo...
Program dierences are pervasive in software development and understanding them is crucial. However, ...
We show that a non-duplicating CPS transformation has no effect on control-flow analysis and that it...
Abstract. The paper presents a deductive framework for proving pro-gram equivalence and its applicat...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...
International audienceTwo programs are mutually equivalent if they both diverge or they end up in si...
AbstractA program schema defines a class of programs, all of which have identical statement structur...
In this work we present a modular and demand-driven analysis of the semantic difference between prog...
Programmers look at differences between versions of a program to gain information about the program ...
Automated program analysis is a pivotal research domain in many areas of Computer Science -- Formal ...
Computer programs are rarely written in one fell swoop. Instead, they are written in a series of inc...
International audienceProgram differences are usually represented as textual differences on source c...
International audienceWe present work in progress on the static analysis of software patches. Given ...
International audienceAbstract interpreters are tools to compute approximations for behaviors of a p...
International audienceTwo programs are mutually equivalent if, for the same input, either they both ...
International audienceWe present a static analysis for software patches. Given two syntactically clo...
Program dierences are pervasive in software development and understanding them is crucial. However, ...
We show that a non-duplicating CPS transformation has no effect on control-flow analysis and that it...
Abstract. The paper presents a deductive framework for proving pro-gram equivalence and its applicat...
National audienceIn a convenient language to handle dependent algebraic data types, this article des...
International audienceTwo programs are mutually equivalent if they both diverge or they end up in si...
AbstractA program schema defines a class of programs, all of which have identical statement structur...
In this work we present a modular and demand-driven analysis of the semantic difference between prog...
Programmers look at differences between versions of a program to gain information about the program ...
Automated program analysis is a pivotal research domain in many areas of Computer Science -- Formal ...