My friend George Fairbanks wrote a great book
on how to do
Just Enough Software Architecture that's really worth the read.
The book presents a canonical set of models that software architects should keep in mind
and introduces technical risk as the deciding factor for which models to pay close
attention to.

thesis defense 23 April 2009

Updated October 2010

I successfully defended my thesis on 23 April 2009, 12 noon, in Wean Hall 5324!
It was a great honor and pleasure that so many of my friends and colleagues were present.
We even video-conferenced a number of people in from California and Portugal.
Thanks to all of you who attended—it was a day I will never forget.

ECOOP 2009 will feature a tutorial on Crystal
that Ciera Jaspan,
Jonathan Aldrich, and I are organizing:
Crystal-izing Sophisticated Code Analyses.
Crystal is an Eclipse-based open-source static analysis framework for Java
that I co-developed over the past few years.

Plural is a static protocol analysis tool for Java that I am
developing with Nels
Beckman. You can download the sources for Plural and find
instructions on how to install it under Eclipse on Google Code.