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.