1 <?xml version="1.0" encoding="utf-8"?> |
1 <?xml version="1.0" encoding="utf-8"?> |
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
3 <HEAD> |
3 <HEAD> |
4 <TITLE>2014/15 MSc Projects</TITLE> |
4 <TITLE>2014/15 MSc Projects</TITLE> |
5 <BASE HREF="http://www.inf.kcl.ac.uk/staff/urbanc/"> |
5 <BASE HREF="http://nms.kcl.ac.uk/christian.urban/"> |
6 <script type="text/javascript" src="striper.js"></script> |
6 <script type="text/javascript" src="striper.js"></script> |
7 <link rel="stylesheet" href="nominal.css"> |
7 <link rel="stylesheet" href="nominal.css"> |
8 <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> |
8 <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> |
9 </script> |
9 </script> |
10 </HEAD> |
10 </HEAD> |
109 (for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought |
109 (for example subexpression matching, which my rainy-afternoon matcher cannot). I am sure they thought |
110 about the problem much longer than a single afternoon. The task |
110 about the problem much longer than a single afternoon. The task |
111 in this project is to find out how good they actually are by implementing the results from their paper. |
111 in this project is to find out how good they actually are by implementing the results from their paper. |
112 Their approach to regular expression matching is also based on the concept of derivatives. |
112 Their approach to regular expression matching is also based on the concept of derivatives. |
113 I used derivatives very successfully once for something completely different in a |
113 I used derivatives very successfully once for something completely different in a |
114 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/rexp.pdf">paper</A> |
114 <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/rexp.pdf">paper</A> |
115 about the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>. |
115 about the <A HREF="http://en.wikipedia.org/wiki/Myhill–Nerode_theorem">Myhill-Nerode theorem</A>. |
116 So I know they are worth their money. Still, it would be interesting to actually compare their results |
116 So I know they are worth their money. Still, it would be interesting to actually compare their results |
117 with my simple rainy-afternoon matcher and potentially “blow away” the regular expression matchers |
117 with my simple rainy-afternoon matcher and potentially “blow away” the regular expression matchers |
118 in Python and Ruby (and possibly in Scala too). The application would be to implement a fast lexer for |
118 in Python and Ruby (and possibly in Scala too). The application would be to implement a fast lexer for |
119 programming languages. |
119 programming languages. |
465 in a "self-3d-printed" watch) to a Raspberry Pi seen in the background. The Arduino in the forground takes meaurements of |
465 in a "self-3d-printed" watch) to a Raspberry Pi seen in the background. The Arduino in the forground takes meaurements of |
466 heart rate and body temperature; the Raspberry Pi collects this data and makes it accessible via a simple |
466 heart rate and body temperature; the Raspberry Pi collects this data and makes it accessible via a simple |
467 web-service. |
467 web-service. |
468 <center> |
468 <center> |
469 <img style="-webkit-user-select: none; cursor: -webkit-zoom-in; |
469 <img style="-webkit-user-select: none; cursor: -webkit-zoom-in; |
470 "src="http://www.inf.kcl.ac.uk/staff/urbanc/rpi-photo.jpg" width="209" height="313"> |
470 "src="http://nms.kcl.ac.uk/christian.urban/rpi-photo.jpg" width="209" height="313"> |
471 |
471 |
472 <img style="-webkit-user-select: none; cursor: -webkit-zoom-in; |
472 <img style="-webkit-user-select: none; cursor: -webkit-zoom-in; |
473 "src="http://www.inf.kcl.ac.uk/staff/urbanc/rpi-watch.jpg" width="450" height="254"> |
473 "src="http://nms.kcl.ac.uk/christian.urban/rpi-watch.jpg" width="450" height="254"> |
474 </center> |
474 </center> |
475 </p> |
475 </p> |
476 |
476 |
477 <li> <H4>[CU6] An Infrastructure for Displaying and Animating Code in a Web-Browser</H4> |
477 <li> <H4>[CU6] An Infrastructure for Displaying and Animating Code in a Web-Browser</H4> |
478 |
478 |
551 algorithm switched on and it almost caused a catastrophic mission failure (see |
551 algorithm switched on and it almost caused a catastrophic mission failure (see |
552 this youtube video <A HREF="http://www.youtube.com/watch?v=lyx7kARrGeM">here</A> |
552 this youtube video <A HREF="http://www.youtube.com/watch?v=lyx7kARrGeM">here</A> |
553 for an explanation what happened). |
553 for an explanation what happened). |
554 We were able to prove the correctness of this algorithm, but were also able to |
554 We were able to prove the correctness of this algorithm, but were also able to |
555 establish the correctness of some optimisations in this |
555 establish the correctness of some optimisations in this |
556 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/Publications/pip.pdf">paper</A>. |
556 <A HREF="http://nms.kcl.ac.uk/christian.urban/Publications/pip.pdf">paper</A>. |
557 </p> |
557 </p> |
558 |
558 |
559 <p>On a much smaller scale, there are a few small programs and underlying algorithms where it |
559 <p>On a much smaller scale, there are a few small programs and underlying algorithms where it |
560 is not really understood whether they always compute a correct result (for example the |
560 is not really understood whether they always compute a correct result (for example the |
561 regular expression matcher by Sulzmann and Lu in project [CU1]). The aim of this |
561 regular expression matcher by Sulzmann and Lu in project [CU1]). The aim of this |
603 |
603 |
604 |
604 |
605 <li> <H4>Earlier Projects</H4> |
605 <li> <H4>Earlier Projects</H4> |
606 |
606 |
607 I am also open to project suggestions from you. You might find some inspiration from my earlier projects: |
607 I am also open to project suggestions from you. You might find some inspiration from my earlier projects: |
608 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/bsc-projects-12.html">BSc 2012/13</A>, |
608 <A HREF="http://nms.kcl.ac.uk/christian.urban/bsc-projects-12.html">BSc 2012/13</A>, |
609 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/msc-projects-12.html">MSc 2012/13</A>, |
609 <A HREF="http://nms.kcl.ac.uk/christian.urban/msc-projects-12.html">MSc 2012/13</A>, |
610 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/bsc-projects-13.html">BSc 2013/14</A> |
610 <A HREF="http://nms.kcl.ac.uk/christian.urban/bsc-projects-13.html">BSc 2013/14</A> |
611 <A HREF="http://www.inf.kcl.ac.uk/staff/urbanc/msc-projects-13.html">MSc 2013/14</A> |
611 <A HREF="http://nms.kcl.ac.uk/christian.urban/msc-projects-13.html">MSc 2013/14</A> |
612 |
612 |
613 </ul> |
613 </ul> |
614 </TD> |
614 </TD> |
615 </TR> |
615 </TR> |
616 </TABLE> |
616 </TABLE> |