I’ve spent the last 6 weeks looking into an interesting paradigm called Data, Context & Interaction (DCI). I’ve written a few introductory papers, and some tools too. DCI has the following goals: To improve the readability of object-oriented code by giving system behavior first-class status; To cleanly separate code for rapidly changing system behavior (what the system does) from that for slowly c