Slides/slides01.tex
changeset 197 a35041d5707c
parent 157 1fe44fb6d0a4
child 199 193a9fdcedd6
equal deleted inserted replaced
196:5fa8344a5176 197:a35041d5707c
    64 
    64 
    65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    65 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    66   \begin{frame}[c]
    66   \begin{frame}[c]
    67 
    67 
    68   \begin{center}
    68   \begin{center}
    69   \includegraphics[scale=0.2]{isabelle.png}
    69   \includegraphics[scale=0.2]{pics/isabelle.png}
    70   \end{center}
    70   \end{center}
    71   \mbox{}\\[-20mm]\mbox{}
    71   \mbox{}\\[-20mm]\mbox{}
    72 
    72 
    73   \begin{itemize}
    73   \begin{itemize}
    74   \item Isabelle interactive theorem prover; 
    74   \item Isabelle interactive theorem prover; 
   131   termination argument (sort of $\lambda$-calculus)\medskip
   131   termination argument (sort of $\lambda$-calculus)\medskip
   132  
   132  
   133 \item me, my supervisor, the examiners did not find any problems\medskip 
   133 \item me, my supervisor, the examiners did not find any problems\medskip 
   134  \begin{center}
   134  \begin{center}
   135   \begin{tabular}{@ {}c@ {}}
   135   \begin{tabular}{@ {}c@ {}}
   136   \includegraphics[scale=0.38]{barendregt.jpg}\\[-2mm]
   136   \includegraphics[scale=0.38]{pics/barendregt.jpg}\\[-2mm]
   137   \footnotesize Henk Barendregt
   137   \footnotesize Henk Barendregt
   138   \end{tabular}
   138   \end{tabular}
   139   \hspace{2mm}
   139   \hspace{2mm}
   140   \begin{tabular}{@ {}c@ {}}
   140   \begin{tabular}{@ {}c@ {}}
   141   \includegraphics[scale=0.20]{andrewpitts.jpg}\\[-2mm]
   141   \includegraphics[scale=0.20]{pics/andrewpitts.jpg}\\[-2mm]
   142   \footnotesize Andrew Pitts
   142   \footnotesize Andrew Pitts
   143   \end{tabular}
   143   \end{tabular}
   144   \end{center}
   144   \end{center}
   145   
   145   
   146 \item people were building their work on my result      
   146 \item people were building their work on my result      
   170       be generalised
   170       be generalised
   171 \end{itemize}
   171 \end{itemize}
   172 
   172 
   173 \only<2->{
   173 \only<2->{
   174 \begin{textblock}{3}(13,5)
   174 \begin{textblock}{3}(13,5)
   175 \includegraphics[scale=0.33]{skeleton.jpg}
   175 \includegraphics[scale=0.33]{pics/skeleton.jpg}
   176 \end{textblock}}
   176 \end{textblock}}
   177 
   177 
   178 \begin{textblock}{3}(5.3,7)
   178 \begin{textblock}{3}(5.3,7)
   179 \onslide<1->{
   179 \onslide<1->{
   180 \begin{tikzpicture}
   180 \begin{tikzpicture}
   233 \frametitle{}
   233 \frametitle{}
   234 
   234 
   235 \begin{tabular}{c@ {\hspace{2mm}}c}
   235 \begin{tabular}{c@ {\hspace{2mm}}c}
   236 \\[6mm]
   236 \\[6mm]
   237 \begin{tabular}{c}
   237 \begin{tabular}{c}
   238 \includegraphics[scale=0.11]{harper.jpg}\\[-2mm]
   238 \includegraphics[scale=0.11]{pics/harper.jpg}\\[-2mm]
   239 {\footnotesize Bob Harper}\\[-2mm]
   239 {\footnotesize Bob Harper}\\[-2mm]
   240 {\footnotesize}
   240 {\footnotesize}
   241 \end{tabular}
   241 \end{tabular}
   242 \begin{tabular}{c}
   242 \begin{tabular}{c}
   243 \includegraphics[scale=0.37]{pfenning.jpg}\\[-2mm]
   243 \includegraphics[scale=0.37]{pics/pfenning.jpg}\\[-2mm]
   244 {\footnotesize Frank Pfenning}\\[-2mm]
   244 {\footnotesize Frank Pfenning}\\[-2mm]
   245 {\footnotesize}
   245 {\footnotesize}
   246 \end{tabular} &
   246 \end{tabular} &
   247 
   247 
   248 \begin{tabular}{p{6cm}}
   248 \begin{tabular}{p{6cm}}
   252 \end{tabular}\\
   252 \end{tabular}\\
   253 
   253 
   254 \\[0mm]
   254 \\[0mm]
   255   
   255   
   256 \begin{tabular}{c}
   256 \begin{tabular}{c}
   257 \includegraphics[scale=0.36]{appel.jpg}\\[-2mm] 
   257 \includegraphics[scale=0.36]{pics/appel.jpg}\\[-2mm] 
   258 {\footnotesize Andrew Appel}\\[-2.5mm]
   258 {\footnotesize Andrew Appel}\\[-2.5mm]
   259 {\footnotesize}
   259 {\footnotesize}
   260 \end{tabular} &
   260 \end{tabular} &
   261 
   261 
   262 \begin{tabular}{p{6cm}}
   262 \begin{tabular}{p{6cm}}
   820 
   820 
   821 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   821 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   822   \begin{frame}[c]
   822   \begin{frame}[c]
   823 
   823 
   824   \begin{center}
   824   \begin{center}
   825   \includegraphics[scale=0.25]{p3.jpg}
   825   \includegraphics[scale=0.25]{pics/p3.jpg}
   826   \end{center}
   826   \end{center}
   827 
   827 
   828    \begin{itemize}
   828    \begin{itemize}
   829   \item by Rajkumar, 1991
   829   \item by Rajkumar, 1991
   830   \item \it ``it resumes the priority it had at the point of entry into the critical 
   830   \item \it ``it resumes the priority it had at the point of entry into the critical 
   836      
   836      
   837 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   837 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   838   \begin{frame}[c]
   838   \begin{frame}[c]
   839 
   839 
   840   \begin{center}
   840   \begin{center}
   841   \includegraphics[scale=0.25]{p2.jpg}
   841   \includegraphics[scale=0.25]{pics/p2.jpg}
   842   \end{center}
   842   \end{center}
   843 
   843 
   844    \begin{itemize}
   844    \begin{itemize}
   845   \item by Jane Liu, 2000
   845   \item by Jane Liu, 2000
   846   \item {\it ``The job $J_l$ executes at its inherited 
   846   \item {\it ``The job $J_l$ executes at its inherited 
   856      
   856      
   857 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   857 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   858   \begin{frame}[c]
   858   \begin{frame}[c]
   859 
   859 
   860   \begin{center}
   860   \begin{center}
   861   \includegraphics[scale=0.15]{p1.pdf}
   861   \includegraphics[scale=0.15]{pics/p1.pdf}
   862   \end{center}
   862   \end{center}
   863 
   863 
   864   \begin{itemize}
   864   \begin{itemize}
   865   \item by Laplante and Ovaska, 2011 (\$113.76)
   865   \item by Laplante and Ovaska, 2011 (\$113.76)
   866   \item \it ``when $[$the task$]$ exits the critical section that
   866   \item \it ``when $[$the task$]$ exits the critical section that
   873   
   873   
   874 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   874 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   875   \begin{frame}[c]
   875   \begin{frame}[c]
   876 
   876 
   877   \begin{center}
   877   \begin{center}
   878   \includegraphics[scale=0.22]{p5.jpg}
   878   \includegraphics[scale=0.22]{pics/p5.jpg}
   879   \end{center}
   879   \end{center}
   880 
   880 
   881   \begin{itemize}
   881   \begin{itemize}
   882   \item by Silberschatz, Galvin and Gagne (9th edition, 2013)
   882   \item by Silberschatz, Galvin and Gagne (9th edition, 2013)
   883   \item \it ``Upon releasing the
   883   \item \it ``Upon releasing the
   904   \end{itemize}
   904   \end{itemize}
   905 
   905 
   906   \end{frame}
   906   \end{frame}
   907 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
   907 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
   908    
   908    
   909 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
       
   910 %  \begin{frame}[c]
       
   911 %  \frametitle{\Large{}Mars Pathfinder Mission 1997}
       
   912 %
       
   913 %  \begin{center}
       
   914 %  \includegraphics[scale=0.15]{marspath1.png}
       
   915 %  \includegraphics[scale=0.16]{marspath3.png}
       
   916 %  \includegraphics[scale=0.3]{marsrover.png}
       
   917 %  \end{center}
       
   918 %  
       
   919 %  \begin{itemize}
       
   920 %  \item despite NASA's famous testing procedures, the lander crashed frequently on Mars
       
   921 %  \item a scheduling algorithm was not used in the OS at the 
       
   922 %  beginning; PIP was enabled after the cause was identified
       
   923 %  \end{itemize}
       
   924 %
       
   925 %  \end{frame}
       
   926 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
       
   927 
   909 
   928 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   910 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   929   \begin{frame}[c]
   911   \begin{frame}[c]
   930   \frametitle{Lessons Learned}
   912   \frametitle{Lessons Learned}
   931 
   913 
   932   \begin{itemize}
   914   \begin{itemize}
   933   \item our proof-technique is adapted from security 
   915   \item our proof-technique is adapted from security 
   934   protocols\bigskip
   916   protocols\bigskip
   935  
   917  
   936   \item do not venture outside your field of expertise 
   918   \item do not venture outside your field of expertise 
   937   \includegraphics[scale=0.03]{smiley.jpg}
   919   \includegraphics[scale=0.03]{pics/smiley.jpg}
   938   \bigskip
   920   \bigskip
   939 
   921 
   940   \item we solved the single-processor case; the multi-processor 
   922   \item we solved the single-processor case; the multi-processor 
   941   case: no idea!
   923   case: no idea!
   942   \end{itemize}
   924   \end{itemize}
  1141 \item Sulzmann \& Lu came up with a beautiful
  1123 \item Sulzmann \& Lu came up with a beautiful
  1142 idea for how to extend the simple regular expression 
  1124 idea for how to extend the simple regular expression 
  1143 matcher to POSIX matching/lexing (FLOPS 2014)\bigskip\bigskip\bigskip
  1125 matcher to POSIX matching/lexing (FLOPS 2014)\bigskip\bigskip\bigskip
  1144 
  1126 
  1145 \begin{tabular}{@{\hspace{4cm}}c@{}}
  1127 \begin{tabular}{@{\hspace{4cm}}c@{}}
  1146   \includegraphics[scale=0.14]{sulzmann.jpg}\\[-2mm]
  1128   \includegraphics[scale=0.14]{pics/sulzmann.jpg}\\[-2mm]
  1147   \hspace{0cm}\footnotesize Martin Sulzmann
  1129   \hspace{0cm}\footnotesize Martin Sulzmann
  1148 \end{tabular}\bigskip\bigskip
  1130 \end{tabular}\bigskip\bigskip
  1149 
  1131 
  1150 \item the idea: define an inverse operation to the derivatives
  1132 \item the idea: define an inverse operation to the derivatives
  1151 \end{itemize}
  1133 \end{itemize}
  1261 
  1243 
  1262   \only<3>{%
  1244   \only<3>{%
  1263   \begin{textblock}{11}(1,4.4)
  1245   \begin{textblock}{11}(1,4.4)
  1264   \begin{center}
  1246   \begin{center}
  1265   \begin{bubble}[10.9cm]\small\centering
  1247   \begin{bubble}[10.9cm]\small\centering
  1266   \includegraphics[scale=0.37]{msbug.png}
  1248   \includegraphics[scale=0.37]{pics/msbug.png}
  1267   \end{bubble}
  1249   \end{bubble}
  1268   \end{center}
  1250   \end{center}
  1269   \end{textblock}}
  1251   \end{textblock}}
  1270   
  1252   
  1271 
  1253 
  1327 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  1309 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  1328 \begin{frame}<1>[c]
  1310 \begin{frame}<1>[c]
  1329 \frametitle{}
  1311 \frametitle{}
  1330 \small
  1312 \small
  1331 
  1313 
  1332 \begin{tabular}{@{}lll@{}}
  1314 %\begin{tabular}{@{}lll@{}}
  1333 \bl{$POSIX(v, r)$} & \bl{$\dn$} & \bl{$\vdash v : r$}\\ 
  1315 %\bl{$POSIX(v, r)$} & \bl{$\dn$} & \bl{$\vdash v : r$}\\ 
  1334  & &   \bl{$\wedge \;\;(\forall v'.\;\; \vdash v' : r \,\wedge\, |v'| = |v| 
  1316 % & &   \bl{$\wedge \;\;(\forall v'.\;\; \vdash v' : r \,\wedge\, |v'| = |v| 
  1335      \Rightarrow v \succ_{\alert<2>{r}} v')$}
  1317 %     \Rightarrow v \succ_{\alert<2>{r}} v')$}
  1336 \end{tabular}\bigskip\bigskip\bigskip
  1318 %\end{tabular}\bigskip\bigskip\bigskip
  1337 
  1319 
  1338 
  1320 
  1339 \centering
  1321 \centering
  1340 
  1322 
  1341 \bl{\infer{Seq(v_1, v_2) \succ_{\alert<2>{r_1\cdot r_2}} Seq(v'_1, v'_2)}
  1323 %\bl{\infer{Seq(v_1, v_2) \succ_{\alert<2>{r_1\cdot r_2}} Seq(v'_1, v'_2)}
  1342    {v_1 = v'_1 \quad v_2 \succ_{\alert<2>{r_2}} v'_2}}\hspace{3mm}
  1324 %   {v_1 = v'_1 \quad v_2 \succ_{\alert<2>{r_2}} v'_2}}\hspace{3mm}
  1343 \bl{\infer{Seq(v_1, v_2) \succ_{\alert<2>{r_1\cdot r_2}} Seq(v'_1, v'_2)}
  1325 %\bl{\infer{Seq(v_1, v_2) \succ_{\alert<2>{r_1\cdot r_2}} Seq(v'_1, v'_2)}
  1344    {v_1 \not= v'_1 \quad v_1 \succ_{\alert<2>{r_1}} v'_1}}
  1326 %   {v_1 \not= v'_1 \quad v_1 \succ_{\alert<2>{r_1}} v'_1}}
  1345 \bigskip
  1327 %\bigskip
  1346 
  1328 
  1347 \bl{\infer{Left(v) \succ_{\alert<2>{r_1 + r_2}} Left(v')}
  1329 %\bl{\infer{Left(v) \succ_{\alert<2>{r_1 + r_2}} Left(v')}
  1348           {v \succ_{\alert<2>{r_1}} v'}}\hspace{15mm}
  1330 %          {v \succ_{\alert<2>{r_1}} v'}}\hspace{15mm}
  1349 \bl{\infer{Right(v) \succ_{\alert<2>{r_1 + r_2}} Right(v')}
  1331 %\bl{\infer{Right(v) \succ_{\alert<2>{r_1 + r_2}} Right(v')}
  1350           {v \succ_{\alert<2>{r_2}} v'}}\bigskip\medskip
  1332 %          {v \succ_{\alert<2>{r_2}} v'}}\bigskip\medskip
  1351 
  1333 
  1352 \bl{\infer{Left(v) \succ_{\alert<2>{r_1 + r_2}} Right(v')}
  1334 %\bl{\infer{Left(v) \succ_{\alert<2>{r_1 + r_2}} Right(v')}
  1353           {length |v|  \ge length |v'|}}\hspace{15mm}
  1335 %          {length |v|  \ge length |v'|}}\hspace{15mm}
  1354 \bl{\infer{Right(v) \succ_{\alert<2>{r_1 + r_2}} Left(v')}
  1336 %\bl{\infer{Right(v) \succ_{\alert<2>{r_1 + r_2}} Left(v')}
  1355           {length |v| >  length |v'|}}\bigskip
  1337 %          {length |v| >  length |v'|}}\bigskip
  1356 
  1338 
  1357 \bl{$\big\ldots$}
  1339 %\bl{$\big\ldots$}
  1358 
  1340 
  1359 \end{frame}
  1341 \end{frame}
  1360 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
  1342 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
  1361 
  1343 
  1362 
  1344 
  1448 
  1430 
  1449 \end{itemize}
  1431 \end{itemize}
  1450 
  1432 
  1451 
  1433 
  1452 \begin{textblock}{11}(12,11)
  1434 \begin{textblock}{11}(12,11)
  1453 \includegraphics[scale=0.15]{roy.jpg}
  1435 \includegraphics[scale=0.15]{pics/roy.jpg}
  1454 \end{textblock}
  1436 \end{textblock}
  1455 \end{frame}
  1437 \end{frame}
  1456 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  1438 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  1457   \begin{frame}[c]
  1439   \begin{frame}[c]
  1458   \frametitle{Proofs in Math~vs.~in CS}
  1440   \frametitle{Proofs in Math~vs.~in CS}
  1461   \\[-10mm]\mbox{}
  1443   \\[-10mm]\mbox{}
  1462   
  1444   
  1463   \begin{center}
  1445   \begin{center}
  1464   \begin{tabular}{@{}cc@{}}
  1446   \begin{tabular}{@{}cc@{}}
  1465   \begin{tabular}{@{}p{5.6cm}} 
  1447   \begin{tabular}{@{}p{5.6cm}} 
  1466   \includegraphics[scale=0.43]{icosahedron.png}\\[2mm] 
  1448   \includegraphics[scale=0.43]{pics/icosahedron.png}\\[2mm] 
  1467   {\bf Math}: \\
  1449   {\bf Math}: \\
  1468   \raggedright\small
  1450   \raggedright\small
  1469   in math, ``objects'' can be ``looked'' at from all 
  1451   in math, ``objects'' can be ``looked'' at from all 
  1470   ``angles'';\\\smallskip 
  1452   ``angles'';\\\smallskip 
  1471   non-trivial proofs, but it seems
  1453   non-trivial proofs, but it seems
  1472   difficult to make mistakes
  1454   difficult to make mistakes
  1473   \end{tabular} &
  1455   \end{tabular} &
  1474   \begin{tabular}{p{5cm}} 
  1456   \begin{tabular}{p{5cm}} 
  1475   \includegraphics[scale=0.2]{sel4callgraph.jpg}\\[3mm]
  1457   \includegraphics[scale=0.2]{pics/sel4callgraph.jpg}\\[3mm]
  1476   \raggedright
  1458   \raggedright
  1477   {\bf Code in CS}: \\
  1459   {\bf Code in CS}: \\
  1478   \raggedright\small
  1460   \raggedright\small
  1479   the call-graph of the seL4 microkernel OS;\\\smallskip 
  1461   the call-graph of the seL4 microkernel OS;\\\smallskip 
  1480   easy to make mistakes\\ \mbox{}\\
  1462   easy to make mistakes\\ \mbox{}\\