In October of 1998 I submitted my plan of study, entitled Exploratory Programming with Collaborative Programming Languages.
In summer of 2000 I wrote a thesis proposal entitled A Next-Generation Collaborative Programming Language, but before submitting it I decided I was probably biting off way more than I could chew, and needed to focus in on a narrower thesis that would be easier to defend.
In early 2001 I wrote a second thesis proposal, The Design and Implementation of Aspect-Oriented Languages. Once again, before submitting it I realized that this wasn't really thesis-quality, so I went back to the drawing board.
Currently I'm looking at the relationship between AOP, predicate dispatch, and units. I think I have the right set of puzzle pieces for a thesis proposal, but I'm still trying to fit them together. Stay tuned.
Some external links to interesting relevant projects: