Refactoring a program without changing the program’s functional behavior is challenging. To prevent that behavioral changes remain undetected, one may apply approaches that compare the functional behavior of original and refactored programs. Difference detection approaches often use dedicated test generators and may be inefficient (i.e., execute (some of) the non-modified code twice). In contrast, proving functional equivalence often requires expensive verification. Therefore, we propose PEQtest, which aims at localized functional equivalence testing thereby relying on existing tests or test generators. To this end, PEQtest derives a test program from the original program by replacing each code segment being refactored with program code tha...
<p>Identifying equivalent mutants remains the largest impediment to the widespread uptake of mutatio...
In the process of software evolution, it is an important concern to prevent the introduction of unwa...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
# Replication Package for Article "PEQcheck: Localized and context-aware checking of functional equi...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Since it was first proposed in 1992 under the name of "behavior sampling", the idea of judging wheth...
Development of energy and performance-efficient embed-ded software is increasingly relying on applic...
Context Software transformations occur very frequently in practice. Such transformations are done fo...
<p>Matching function binaries—the process of identifying similar functions among binary executables—...
Conference paper. Checking the semantic equivalence of operations is an important task in software d...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
Similar code may exist in large software projects due to some com-mon software engineering practices...
Software bugs are a reality of programming. They can be difficult to identify and resolve, even for...
We present a new technique for automatically detecting logical errors in functional programming assi...
<p>Identifying equivalent mutants remains the largest impediment to the widespread uptake of mutatio...
In the process of software evolution, it is an important concern to prevent the introduction of unwa...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...
# Replication Package for Article "PEQcheck: Localized and context-aware checking of functional equi...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Development of energy and performance-efficient embedded software is increasingly relying on applica...
Since it was first proposed in 1992 under the name of "behavior sampling", the idea of judging wheth...
Development of energy and performance-efficient embed-ded software is increasingly relying on applic...
Context Software transformations occur very frequently in practice. Such transformations are done fo...
<p>Matching function binaries—the process of identifying similar functions among binary executables—...
Conference paper. Checking the semantic equivalence of operations is an important task in software d...
AbstractWe present a novel technique called comparison checking that helps optimizer writers debug o...
Similar code may exist in large software projects due to some com-mon software engineering practices...
Software bugs are a reality of programming. They can be difficult to identify and resolve, even for...
We present a new technique for automatically detecting logical errors in functional programming assi...
<p>Identifying equivalent mutants remains the largest impediment to the widespread uptake of mutatio...
In the process of software evolution, it is an important concern to prevent the introduction of unwa...
We describe two approaches to showing program equivalence. Program equivalence is useful for showing...