Abstract
Andrew Myers: New abstractions for large-scale secure programming
New applications are large, distributed and concurrent, share complex structured
data, and have demanding security and reliability requirements. But current
systems abstractions do not give programmers the tools they need to write and
reason about their code. A new programming
model is needed that is simple and intuitive, yet exposes the underlying
systems problems in a way that scales up to future applications. I will discuss
three ongoing group projects exploring how programming language extensions can
improve support for future application development:
- Secure program partitioning, in which the compiler automatically
synthesizes distributed code in response to security annotations;
- Nested inheritance and intersection types, which support scalable code
reuse for large systems;
- Diaspora, a language and system for sharing persistent objects across a
large distributed system spanning trust domains.