Download Report
Transcript
CHAPTER 4 DESIGN The goal of the project is to test the hypotheses presented in the previous chapter. In order to do so, we must first create a prototype of a tool using both audio and visuals to perform debugging. We called this tool AVD, and it is reffered to as such in the entire report. In this chapter we describe our initial plan for such a tool. This initial plan was, on purpose, too large to ever be feasible, intended to serve as a backlog of the desired features for the development phase. 4.1 Language In the previous semester[14], one of the hypotheses was that the benefits of visual feedback during the debugging session were more prominent for object oriented languages than for imperative languages. While we could not make a concrete conclusion on that hypothesis, we did get a strong indication that this was in fact the case. Along with our experience, this led us to choosing Java as the language to be used with the tool. 4.2 Target Platform Eclipse is a large IDE supporting many languages, and has large support for plug-ins. In fact the core IDE is very small consisting of only a core that is expanded with plug-ins developed by the Eclipse team using the same Software Development Kit (SDK), we would be using. Plug-ins developed for Eclipse function independently of each other, but can be used in unison. Each plug-in is essentially a set of views (a UI part, such as an editor, the console view or the project view) and perhaps some perspective (a collection of views in some configuration) detailing their presentation. Eclipse makes it possible to make different configurations of views, including support for maximizing and tabbing when views are placed in the same position. Perspectives can be defined by plug-ins, as is the example with some predefined perspectives, such as Java and Debugging; or they can be defined by the user. 21