[PL-sem-jr] MONDAY 11/17: Christos on Future Contracts
Aaron Turon
turon at ccs.neu.edu
Sun Nov 16 15:29:46 EST 2008
Monday 11/17, Christos will talk about his research work on Future
Contracts. The talk will take place in WVH166 from 1-3pm.
Upcoming talks:
11/24 Ben: bounded model checking
*12/2* Stephen: Milner's CCS
12/8 Christos: Dpi, or the ambient calculus
Abstract:
Future Contracts
(with Riccardo Pucella and Matthias Felleisen)
Many recent research projects focus on language support for behavioral
software contracts, i.e., assertions that govern the boundaries
between software building blocks (procedures, classes, modules).
Unfortunately, as contracts become complex, they affect the
performance of the program.
In this paper, we introduce *future* contracts and concurrent contract
checking. That is, software contracts annotated with *future* are
checked concurrently with the main program, exploiting the now-common
multiple-core architecture. The paper presents both a model and a
prototype implementation of our language design. Our model comprises a
higher-order imperative language and we use it to prove the
correctness of our design. Our implementation is robust enough to
measure the performance of reasonably large benchmarks, demonstrating
that the use of *future* contracts can lead to significant
performance improvements.
More information about the Pl-sem-jr
mailing list