Skip to content

Commit a76a35a

Browse files
committed
links: add EMI
Signed-off-by: Shreeyash Pandey <[email protected]>
1 parent 37e4c0b commit a76a35a

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

source/links.rst

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,19 @@ Essays I've Liked
2626
- `Turd Sandwiches and Purpose In Life - AvE [video]
2727
<https://youtu.be/E7RgtMGL7CA?si=n-JG-tI3TODkEODk>`__
2828

29+
Papers I've Liked
30+
-----------------
31+
32+
- `Compiler Validation via Equivalence Modulo Inputs
33+
<https://web.cs.ucdavis.edu/~su/publications/emi.pdf>`__
34+
35+
Interesting approach to testing a program for faults. To summarize: For a set of
36+
inputs 'I' to a program 'P', 'P' can be divided into executed and unexecuted
37+
code ("dead code"). Re-ordering/manipulation on the dead code should cause no
38+
variance to the outputs for the inputs. This technique "EMI" allows one to
39+
have many versions of a program (in this case, a compiler) and test for
40+
miscompilations.
41+
2942
Programming/Hacking
3043
-------------------
3144

0 commit comments

Comments
 (0)