Research interests (Summary)
I
study programming languages and computer security. Most recently, my
work has focused on two research directions: (1) language-based
enforcement of information-flow policies and understanding
dynamic security policies, and (2) access control and
authorization logic. I am also interested in secure concurrent and
distributed computing, functional programming languages, type theory,
linear and modal logics, theorem proving and mechanized metatheory.
More information about my research can be found in this research statement.
Research Activities, News, and Conferences
::
Oregon Programming Languages Summer School 2008
::
IEEE Security & Privacy 2008 (Oakland)
::
Security Oriented Languages (SOL)
::
Coq Tutorial at POPL 2008
::
Penn's PL Club
::
POPLmark
::
New Jersey Programming Languages Seminar (NJPLS)
::
Penn Security Seminar
::
TIME-DC
Recent Publications (Complete List)
-
Abstracting Syntax
[Submitted Feb. 2008]
-
Evidence-based Audit (Draft)
[To Appear CSF 2008]
-
HardBound: Architectural Support for Spatial Safety of the C Programming Language
[ASPLOS 2008]
-
Abash: Finding Bugs in Bash Scripts
[PLAS 2007]
-
The Cryptographic Decentralized Label Model
[Oakland 2007]
-
Combining Events and Threads for Scalable Network Services
[PLDI 2007]
-
«more»
Ph.D. Students and Post Docs
>
Peng Li
(language support for concurrent programming)
>
Limin Jia, Ph.D.
(logic and mechanized metatheory)
>
Karl Mazurak
(scripting languages and protocols)
>
Jeff Vaughan
(cryptography and audit)
>
Jianzhou Zhao
(mechanized metatheory)
Undergraduate Research Participants
.
Roman Shor
.
Joey Schorr
.
Luke Zarko
Former Students
.
Matt Gruskin
.
Dan Margolis (undergraduate, graduated in 2006)
.
Kate Moore (undergraduate, graduated in 2004)
.
Stephen Tse
(Ph.D. Student, graduated in 2007, now at Google)
Teaching (Summary)
* CIS 700: Software and Compiler Verification
[2005]
* CIS/TCOM 551: Computer and Network Security
[2008]
[2007]
[2006]
[2005]
* CSE 331: Introduction to Networks and Security
[2006]
[2004]
[2003]
[2002]
* CIS 700: π -Calculus and Foundations of
Concurrent Systems
[2004]
* CIS 670: Advanced Topics in PL (Safety and Security)
[2003]
Awards and Honors
- NSF CAREER award, 2004
- Best Paper award at SOSP, 2001
- Intel Foundation Graduate Fellowship, 2001
- Best Paper award at ICFP, 1999
- NSF Graduate Student Fellowship, 1996
Funding
My research has been supported in part by the following grants. Any
opinions, findings, and conclusions or recommendations expressed in
this material are those of the author(s) and do not necessarily
reflect the views of the National Science Foundation.
- NSF 0311204: Dynamic Security Policies
- NSF 0346939: CAREER: Language-based Distributed
System Security
- NSF 0524059: Resource-guided Implementation
of Secure Embedded Software
- NSF 0524035:
Flexible, Decentralized Infomation-flow Control
for Dynamic Environments
- NSF 0551589: CRI: Machine Assistance for
Programming Language Research
- NSF 0541040: CCF: Unifying Events and Threads:
Language Support for Network Services
- NSF 0716469: CT-T: Collaborative Research: Manifest Security
- ONR: TIME-DC
[Curriculum Vita]
[Talks]
[Writing Tips]