Abstract
We examine the problem of defining equivalence between two functions (pieces of code) that are intended to perform analogous tasks, but whose interfaces do not correspond in a straightforward way, even to the point of ambiguity. We formalize the notion of what equivalence means in such a case and show how to check it using constraints on a model checking problem. We show that the presence of constraints complicates the issue of predicate abstraction, and show that nevertheless we can use predicates no finer than those needed in the absence of constraints. Our solution is being used to verify the migration of tens of millions of lines of health insurance claims processing code from icd- 9 to icd-10, two versions of the International Statistical Classification of Diseases and Related Health Problems (icd), whose correspondence is complex and ambiguous in both directions. We present experimental results on 90,000 real life functions.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Centers for Disease Control and Prevention, http://www.cdc.gov/nchs/icd.htm
Centers for Medicare and Medicaid Services, https://www.cms.gov/Medicare/Coding/ICD10/index.html
Clarke, E.M., Grumberg, O., Long, D.E.: Model Checking and Abstraction. ACM Transactions on Programming Languages and Systems 16(5), 1512–1542 (1994)
Clarke, E.M., Grumberg, O., Peled, D.: Model Checking. MIT Press (2001)
Eisner, C.: Model Checking the Garbage Collection Mechanism of SMV. Electronic Notes in Theoretical Computer Science 55(3), 289–303 (2001)
Eisner, C.: Formal Verification of Software Source Code through Semi-automatic Modeling. Software and System Modeling 4(1), 14–31 (2005)
McMillan, K.: Symbolic Model Checking. Kluwer Academic Publishers (1993)
RuleBase Parallel Edition, https://www.research.ibm.com/haifa/projects/verification/RB_Homepage/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Adler, O., Eisner, C., Veksler, T. (2013). Relative Equivalence in the Presence of Ambiguity. In: Sharygina, N., Veith, H. (eds) Computer Aided Verification. CAV 2013. Lecture Notes in Computer Science, vol 8044. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39799-8_29
Download citation
DOI: https://doi.org/10.1007/978-3-642-39799-8_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39798-1
Online ISBN: 978-3-642-39799-8
eBook Packages: Computer ScienceComputer Science (R0)