From 82dd6c778ca88047a6f591d8046b30817750b91f Mon Sep 17 00:00:00 2001 From: Vincent Ambo Date: Mon, 12 Mar 2018 01:53:26 +0100 Subject: feat(slides): Add slides about DDC --- presentation.tex | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/presentation.tex b/presentation.tex index 579850f77b05..09000a5256db 100644 --- a/presentation.tex +++ b/presentation.tex @@ -68,4 +68,36 @@ Let your imagination run wild! \end{center} \end{frame} + + %% Slide 8: + \section{Countermeasures} + + %% Slide 9: + \begin{frame}{Diverse Double-Compiling} + Assume we have: + + \begin{itemize} + \item Target language compilers $A$ and $T$ + \item The source code of $A$: $ S_{A} $ + \end{itemize} + \end{frame} + + %% Slide 10: + \begin{frame}{Diverse Double-Compiling} + Apply the first stage (functional equivalence): + + \begin{itemize} + \item $ X = A(S_{A})$ + \item $ Y = T(S_{A})$ + \end{itemize} + + Apply the second stage (bit-for-bit equivalence): + + \begin{itemize} + \item $ V = X(S_{A})$ + \item $ W = Y(S_{A})$ + \end{itemize} + + Now we have a new problem: Reproducibility! + \end{frame} \end{document} -- cgit 1.4.1