Maik Wiesner

dblp:298/7865 · DBLP profile ↗
← Back
2ranked-venue papers
1as first author
2since 2021 · last 2022
0000-0001-7357-2016ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 1 first-author · 2 since 2021
YearPublicationVenuePosition
2022 PEQtest: Testing Functional Equivalence
abstract
Abstract 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 proposePEQtest, which aims at localized functional equivalence testing thereby relying on existing tests or test generators. To this end,PEQtestderives a test program from the original program by replacing each code segment being refactored with program code that encodes the equivalence of the original and its refactored code segment. The encoding is similar to program encodings used by some verification-based equivalence checkers. Furthermore, we prove that the test program derived byPEQtestindeed checks functional equivalence. Moreover, we implementedPEQtestin a prototype and evaluate it on several examples. Our evaluation shows thatPEQtestsuccessfully detects refactored programs that change the program behavior and that it often performs better than the state-of-the-art equivalence checkerPEQcheck.
Marie-Christine Jakobs, Maik Wiesner
FASE2
2021 Verifying Pipeline Implementations in OpenMP
Maik Wiesner, Marie-Christine Jakobs
SPIN1