Language-Based Security (LBS) is a promising new research area, aimed
toward ``completely'' eliminating specific classes of vulnerabilities
introduced by the semantics of programing languages and higher-level
library interfaces. Programming language technologies, including type
systems, proof systems, static analyses, interpreters, rewriters, and
compilers are the key components of next generation security systems.
This course will present a survey of the most promising LBS techniques
and show how to apply these techniques in building high-confidence
embedded system software.
Programming assignments will be done using the Linux PCs
in the Zoo. If you plan to take the course for credit, you should
have an account on these machines.
The best way to contact the instructor and
the TAs is by electronic mail. To get help quickly,
your best bet is to send email to cs428ta at cs.yale.edu or cs428 at cs.yale.edu
(where your message will also be forwarded to everyone in the class).
All the course-related information will be kept at the following site: