dc.contributor.advisor | Bainbridge, David | |
dc.contributor.advisor | Rogers, Bill | |
dc.contributor.author | Nemhauser, Bryce | |
dc.date.accessioned | 2018-11-12T22:37:39Z | |
dc.date.available | 2018-11-12T22:37:39Z | |
dc.date.issued | 2018 | |
dc.identifier.citation | Nemhauser, B. (2018). Spatial Hypermedia as a programming environment (Thesis, Doctor of Philosophy (PhD)). The University of Waikato, Hamilton, New Zealand. Retrieved from https://hdl.handle.net/10289/12157 | en |
dc.identifier.uri | https://hdl.handle.net/10289/12157 | |
dc.description.abstract | This thesis investigates the possibilities opened to a programmer when their programming environment not only utilises Spatial Hypermedia functionality, but embraces it as a core component. Designed and built to explore these possibilities, SpIDER (standing for Spatial Integrated Development Environment Research) is an IDE featuring not only traditional functionality such as content assist and debugging support but also multimedia integration and free-form spatial code layout. Such functionality allows programmers to visually communicate aspects of the intent and structure of their code that would be tedious—and in some cases impossible—to achieve in conventional IDEs.
Drawing from literature on Spatial Memory, the design of SpIDER has been driven by the desire to improve the programming experience while also providing a flexible authoring environment for software development. The programmer’s use of Spatial Memory is promoted, in particular, by: utilising fixed sized authoring canvases; providing the capacity for landmarks; exploiting a hierarchical linking system; and having well defined occlusion and spatial stability of authored code.
The key challenge in implementing SpIDER was to devise an algorithm to bridge the gap between spatially expressed source code, and the serial text forms required by compilers. This challenge was met by developing an algorithm that we have called the flow walker. We validated this algorithm through user testing to establish that participants’ interpretation of the meaning of spatially laid out code matched the flow walker’s implementation.
SpIDER can be obtained at: https://sourceforge.net/projects/spatial-ide-research-spider | |
dc.format.mimetype | application/pdf | |
dc.language.iso | en | |
dc.publisher | The University of Waikato | |
dc.rights | All items in Research Commons are provided for private study and research purposes and are protected by copyright with all rights reserved unless otherwise indicated. | |
dc.subject | Spatial Hypermedia | |
dc.subject | Programming Environment | |
dc.subject | Spatial IDE | |
dc.subject | Absolute Authoring | |
dc.title | Spatial Hypermedia as a programming environment | |
dc.type | Thesis | |
thesis.degree.grantor | The University of Waikato | |
thesis.degree.level | Doctoral | |
thesis.degree.name | Doctor of Philosophy (PhD) | |
dc.date.updated | 2018-11-05T22:05:35Z | |
pubs.place-of-publication | Hamilton, New Zealand | en_NZ |