[Pl-seminar] Semantics Seminar Schedule
Mitchell Wand
wand at ccs.neu.edu
Tue Feb 26 00:05:02 EST 2008
NU Programming Languages Seminar
Wednesday, February 27, 2008
11:45am-1:30pm
Room 366 WVH (http://www.ccs.neu.edu/home/wand/directions.html)
Interface Safety in Multilingual Software
Gang Tan
Boston College
Most real-world software systems consist of software components
developed in different programming languages. For example, Sun's Java
Development Kit 1.6 (JDK) contains around 2 million lines of Java code
as well as 800,000 lines of C/C++ code. Unfortunately, the interface
code that glues multilingual software components is a constant source
of software bugs and vulnerabilities. This is demonstrated by our
empirical security study of JDK 1.6, which identified O(100) bugs in
the interface code between Java and C components.
We propose two novel frameworks that shed light on how to achieve
interface safety in multilingual software. The first system, SafeJNI,
follows the principle of language-based isolation to ensure C code
respects Java's invariants. The second system, ILEA, is a general
framework for performing analysis across programming-language
boundaries. By automatically extracting an approximate Java
specification from C code, ILEA enables existing Java analyses to
cover foreign C code.
================================================================
Upcoming Events:
# Wed 3/5 no seminar: spring break
# Wed 3/19 no seminar
# Wed 4/16 Nikolaos Papaspyrou: Continuations for Prototyping
Concurrent Languages
We are otherwise open. Come give a talk!
--Mitch
More information about the pl-seminar
mailing list