We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:


Current browse context:


Change to browse by:

References & Citations

DBLP - CS Bibliography


(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Logic in Computer Science

Title: PEQcheck: Localized and Context-aware Checking of Functional Equivalence (Technical Report)

Abstract: A refactoring must preserve the program's functionality. However, not all refactorings are correct. Preservation of the functionality must be checked. Since programs are rarely formally specified, we use the original program as functional specification and check whether the original and refactored program are functionally equivalent. More concretely, our PEQcheck technique follows a common approach and reduces equivalence checking to program verification. To increase efficiency, PEQcheck generates several verification tasks, namely one per refactored code segment and not one per function as typically done by prior work. Additionally, PEQcheck takes the context of the segments into account. For example, only modified, live variables need to be equivalent and read-only variables can be shared between original and refactored code segments. We proved soundness of our PEQcheck technique and implemented it in a prototype tool. Our evaluation shows that the localized checking of PEQcheck can indeed be beneficial.
Subjects: Logic in Computer Science (cs.LO); Programming Languages (cs.PL)
Cite as: arXiv:2101.09042 [cs.LO]
  (or arXiv:2101.09042v1 [cs.LO] for this version)

Submission history

From: Marie-Christine Jakobs [view email]
[v1] Fri, 22 Jan 2021 10:29:41 GMT (55kb)
[v2] Mon, 22 Mar 2021 21:22:55 GMT (56kb)

Link back to: arXiv, form interface, contact.