UTCS/Programming Languages: Todd Millstein/UCLA Enforcing and Validating User-Defined Programming Disciplines ACES 2.402 Friday February 1 2008 11:00 a.m.
There is a sign up schedule for this event:
htt
p://www.cs.utexas.edu/department/webevent/utcs/events/cgi/list_events.cgi
Type of Talk: UTCS Colloquium/Programming Languages
Speaker/A
ffiliation: Todd Millstein/UCLA
Date/Time: Friday February 1 200
8 11:00 a.m.
Location: ACES 2.402
Host: Kathryn McKinley
Talk Title: Enforcing and Validating User-Defined Programming Discip
lines
Talk Abstract:
One way that programmers manage the complexi
ty of building and
maintaining software systems is by adhering to progra
mming
disciplines of various sorts. For example locking disciplines ar
e
used to prevent concurrency errors and ownership disciplines are
u
sed to enforce strong object encapsulation. While researchers
have sho
wn how to augment existing languages to statically enforce
particular d
isciplines language designers cannot anticipate all of the
disciplines
that programmers will want to employ. Therefore it is
desirable to all
ow programmers to define their own disciplines.
Over the past few ye
ars colleagues and I have pursued an approach
that allows programmers t
o specify desired disciplines enforce them
statically on programs and
validate these disciplines against intended
run-time invariants. In thi
s talk I will overview our approach and
illustrate it through three in
stantiations that we have built: the Clarity
framework for user-defined
type qualifiers in C; a theory of user-defined
effect systems; and t
he JavaCOP framework for pluggable type systems
in Java.
Speaker
Bio:
Todd Millstein is an Assistant Professor in the Computer Science D
ept.
at the University of California Los Angeles. Todd received his Ph
.D.
and M.S. from the University of Washington and his A.B. from Brown<
br>University all in Computer Science. He received an NSF CAREER
awar
d in 2006.
- About
- Research
- Faculty
- Awards & Honors
- Undergraduate
- Graduate
- Careers
- Outreach
- Alumni
- UTCS Direct