The ``Complete Programming Environment''

To maximise the usefulness of any graphical representation of a program, it is necessary for it to be tightly and consistently integrated with a complete programming environment. If you can access the debugger directly from the same menu as you access the editor, you make things much easier for the end user. If you can highlight a line in the editor, and have the debugger set a breakpoint on that line, or if you can highlight a function in the call dependency graph and have the editor go directly to that function in the source code, then you can anticipate dramatic improvements in the efficiency of programmers.

An integrated system with debuggers, editors, profilers, etc would be far too difficult to achieve for a simple honours project, and I have not tried to create this. Rather, I have tried to create a program that implements features that could be incorporated into a larger programming environment. The windows are each separate entities that could easily be moved to another environment and provide an additional view onto the program that the program is working on. The features that I have implemented should be easily expandable into a more practically useful system.

Matthew Exon 2004-05-28