Incorporating Data Dependencies and Properties in Difference Verification with Conditions (Technical Report)
Marie-Christine Jakobs, Tim Pollandt

TL;DR
This paper enhances difference verification with conditions by introducing a more precise difference detector that considers data dependencies and program properties, leading to improved effectiveness and efficiency.
Contribution
It proposes diffDP, a new difference detector that improves over syntax-based methods by incorporating data dependencies and properties for better overapproximation.
Findings
diffDP improves verification accuracy
Enhanced efficiency in difference verification tasks
More effective detection of potential property violations
Abstract
Software changes frequently. To efficiently deal with such frequent changes, software verification tools must be incremental. Most of today's approaches for incremental verification consider one specific verification approach. One exception is difference verification with conditions recently proposed by Beyer et al. Its underlying idea is to determine an overapproximation of those modified execution paths that may cause a new property violation, which does not exist in the unchanged program, encode the determined paths into a condition, and use the condition to restrict the verification to the analysis of those determined paths. To determine the overapproximation, Beyer et al. propose a syntax-based difference detector that adds any syntactical path of the modified program that does not exist in the original program into the overapproximation. This paper provides a second difference…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Reliability and Analysis Research · Software Engineering Research · Software Testing and Debugging Techniques
