Fahad/results.tex
author Chengsong
Sun, 06 Feb 2022 16:44:17 +0000
changeset 417 a2887a9e8539
parent 269 12772d537b71
permissions -rwxr-xr-x
rdersetc.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
269
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     1
\documentclass[11pt]{article}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     2
\usepackage{times}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
\usepackage{amsmath}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
\usepackage{amssymb}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     5
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     6
\begin{document}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     7
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     8
\noindent
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     9
{\LARGE\bf Fahad's results for thesis}\bigskip
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    10
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    11
\noindent
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    12
Part 1 (regular expressions)
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    13
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    14
\begin{itemize}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    15
\item he corrected the paper by Sulzmann and Lu by giving a new definition
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    16
  for POSIX matching---his proof is completely different than the one
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    17
  by Sulzmann and Lu and formalised in Isabelle
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    18
  
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    19
\item he extended the results by Sulzmann and Lu to all regular
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    20
  expression constructors, excluding back references; to deal with
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    21
  backreferences is probably too difficult for the remaining time
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    22
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    23
\item he formalised in Isabelle the definition of POSIX matching by Okui and
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    24
  Suzuki and showed that it is equivalent to his definition (his
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
  definition is declarative, whereas the one by Okui \& Suzuki is by a
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    26
  position caluculus---so both definitions are quite different
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    27
  technically, but the result is that they define the same `thing')
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    28
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    29
\item from his correctness result for the algorithm by Sulzmann and
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    30
  Lu, he proved the correctness of various stages of optimisations: POSIX
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    31
  matching including simplification of regular expressions; bit-coded
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    32
  representation of regular expressions has not yet been done, but
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    33
  should be easy to do in the remaining time
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    34
\end{itemize}  
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    35
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    36
\noindent
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    37
Part 2 (TLS protocol in F-Star/internship at Microsoft Research in Cambridge)
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    38
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    39
\begin{itemize}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    40
\item he added features to the F-Star language in order to verify their
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    41
  TLS parser in F-Star
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    42
  
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    43
\item he created a verified byte-library for F-Star, which provides an
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    44
  API to manipulate byte sequences and indexed arrays 
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    45
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    46
\item he modified the existing TLS parser in F-Star to use his new byte
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    47
  library for the representation of strings
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    48
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    49
\item verification of the parser is not yet done, but the hope is
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    50
  he finishes this by the end of his internship (in Sepember)
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    51
\end{itemize}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    52
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    53
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    54
\end{document}
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    55
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    56
%%% Local Variables:
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    57
%%% mode: latex
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    58
%%% TeX-master: t
12772d537b71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    59
%%% End: