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 |
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}} |
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 |
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} |
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 |
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{}\\ |