Abstract
Having in mind the ultimate goal of translation validation for optimizing compilers, we propose a new algorithm for solving the problem of finding basic block and variable correspondence between two (low-level) programs generated by a compiler from the same source using different optimizations. The essence of our technique is interpretation of the two programs on random inputs and comparing the histories of value changes for variables. We describe an architecture of a system for finding basic block and variable correspondence and provide experimental evidence of its usefulness. © Springer-Verlag Berlin Heidelberg 2005.
| Original language | English |
|---|---|
| Title of host publication | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)|Lect. Notes Comput. Sci. |
| Publisher | Springer Nature |
| Pages | 251-267 |
| Number of pages | 16 |
| Volume | 3672 |
| ISBN (Print) | 3540285849, 9783540285847 |
| DOIs | |
| Publication status | Published - 2005 |
| Event | 12th International Symposium on Static Analysis, SAS 2005 - London Duration: 1 Jul 2005 → … http://dblp.uni-trier.de/db/conf/sas/sas2005.html#NarasamdyaV05http://dblp.uni-trier.de/rec/bibtex/conf/sas/NarasamdyaV05.xmlhttp://dblp.uni-trier.de/rec/bibtex/conf/sas/NarasamdyaV05 |
Publication series
| Name | Lecture Notes in Computer Science |
|---|
Conference
| Conference | 12th International Symposium on Static Analysis, SAS 2005 |
|---|---|
| City | London |
| Period | 1/07/05 → … |
| Internet address |
Fingerprint
Dive into the research topics of 'Finding basic block and variable correspondence'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver