Presentation is loading. Please wait.

Presentation is loading. Please wait.

Matthew van Cittert Supervisor: Prof. Shaun Bangay A second look at the “glorified text-editor”

Similar presentations


Presentation on theme: "Matthew van Cittert Supervisor: Prof. Shaun Bangay A second look at the “glorified text-editor”"— Presentation transcript:

1 Matthew van Cittert Supervisor: Prof. Shaun Bangay A second look at the “glorified text-editor”

2 The Problem  New features but old, unchanging design  Large projects become difficult to manage Netbeans DelphiVisual StudioCodeBlocks

3 Other approaches  Focus on method implementation Visual Studio Class Diagrams Tinkertoy - LISP MapZone - Graphics

4 A New Approach  Average program – bunch of classes  Organised as trees  Lots of them  A new representation Options Minimap Interface

5 Demo OptionsMinimap Interface – Scrolling window

6 Solving the Problem  Zoom Overview  Minimap, scrollmap Get around quickly Spatial awareness

7 Solving the Problem 2  Text windows Separate code and comments Edit methods side by side  Single workspace Avoid digging through files  Code tour Interactive animated documentation

8 Making it go - Parser  Five Tools Base: Match a string Base: Match from a set of characters Repeat: Match scanner a given number of times List: Match all scanners in a serial list Option: Match one scanner from a list of scanners  Callbacks pre- and post-processing what to do when a match is found

9 Intermediate format  Classes to describe code  Filled out by parser callbacks  Converters can render these back as text  Other unimplemented ideas Use a database or ontology Query code (SQL or a reasoner)

10 Interface  Series of components Plug into one another Zooming Scrolling Moving Resizing  Layout manager to arrange classes  Trees with GUI frontends.

11 Evaluation  Comparison Project interface Traditional IDEs  Methods of comparison User study Cognitive walkthrough Predictive evaluation Heuristic evaluation

12 Predictive Evaluation  Can tasks be completed faster?  Decompose tasks Open files Scroll to point of interest Type keywords Select class from classview Move, cut, paste  Preliminary results

13 Heuristic Evaluation  Is it easier to use?  Gerhardt-Powals (1996) Automate unwanted workload Fuse data (high level summaries) Use aids to interpretation (metaphors) Group data meaningfully Include only relevant information

14 Conclusions & Questions  Room for improvement of traditional IDEs  Most existing solutions focus on method implementation  Interfaces used in strategy games pose a potential solution easier to use more efficient navigation more effective documentation


Download ppt "Matthew van Cittert Supervisor: Prof. Shaun Bangay A second look at the “glorified text-editor”"

Similar presentations


Ads by Google