Timeline for my Research Agenda 
 Adam Rifkin, $Id: timeline.html,v 1.4 1998/02/18 01:52:08 adam Exp $ 
 I. Candidacy 
-  Schedule candidacy.
-  Write up a "summary paper" that outlines the ideas expressed in
my notes: where we've been, where I want to go, and how I intend to
get there from here.  Note that this could serve as the basis for
the "Introduction" chapter of the PhD thesis.
-  Make slides for candidacy presentation.
-  Study for candidacy.
-  Do candidacy.
 II. Investigative Details 
-  Investigate existing event models (windowing, operating, component,
transaction, and active network) to identify common features.
-  Write the "Related Work" chapter of the PhD thesis which compares
and contrasts these different approaches.
 III. Strawman 
-  Propose a strawman model for events and apply it to some small examples.
-  Modify the strawman as needed, leading to...
 IV. Contribution: Event-Oriented Development 
-  A rigorous definition of an event model, with a specification language.
-  A walkthrough of these examples with proofs of correctness.
-  Properties proven about the system so that developers can reason
locally about the components, events, event handlers, triggers, and
local constraint control lists.
-  Write the "GEM" chapter of the thesis, which should also be good
enough as a standalone journal paper.  This will be the main
contribution of this thesis.
 V. The Big One 
-  Implement the GEM system over infospheres.
-  Pick one of the big applications, and implement it.
-  Write the "DIAMONDS" and "CHEST" chapters of the thesis.
Either or both of these could serve as good conference or journal
papers.
 VI. Finishing Up 
-  Write the "Perspectives" and "Conclusions" chapters of the thesis.
-  Schedule the defense.
-  Modify the thesis and its chapters as needed.
-  Defend.
-  Again, modify the thesis and its chapters as needed.