Thesis Report Draft
A draft of my thesis report (35 pages). Here's the table of contents:
1 Introduction 2 2 Background Research 4 2.1 Language-Aware Editing . . . . . . . . . . . . . 4 2.2 Code Evolution . . . . . . . . . . . . . . . . . 6 2.3 Testing. . . . . . . . . . . . . . . . . . . . . 7 2.4 Ad-Hoc Debugging . . . . . . . . . . . . . . . . 8 2.5 Traditional Debuggers. . . . . . . . . . . . . . 8 2.6 Tracing Debuggers. . . . . . . . . . . . . . . . 8 2.7 Algorithm/Program Visualization. . . . . . . . . 8 2.8 Visual Programming . . . . . . . . . . . . . . . 10 2.9 Live Programming . . . . . . . . . . . . . . . . 11 2.10 Custom/Complex Interface Elements . . . . . . . 11 3 Explanatory Prototype 13 3.1 Introduction to Scheme . . . . . . . . . . . . . 13 3.2 How it Works . . . . . . . . . . . . . . . . . . 14 3.3 Implementation . . . . . . . . . . . . . . . . . 14 3.4 Discussion . . . . . . . . . . . . . . . . . . . 15 3.5 Questions. . . . . . . . . . . . . . . . . . . . 15 4 Analysis 16 4.1 Frustrations with Current Tools. . . . . . . . . 16 4.2 Breakdown of the Debugging Process . . . . . . . 17 4.3 Other Motivations for Understanding Code . . . . 18 4.4 Debugging Scenario . . . . . . . . . . . . . . . 19 5 Interface Design 21 5.1 Time and Sequence. . . . . . . . . . . . . . . . 22 5.2 Variables and Values . . . . . . . . . . . . . . 23 5.3 Connections and Dependencies . . . . . . . . . . 25 5.4 Comparing Versions . . . . . . . . . . . . . . . 27 6 Feasibility 29