NavTracks : helping developers navigate source code
dc.contributor.author | Elves, Robert | |
dc.contributor.supervisor | Storey, Margaret-Anne | |
dc.contributor.supervisor | Müller, Hausi A. | |
dc.date.accessioned | 2009-11-13T19:42:59Z | |
dc.date.available | 2009-11-13T19:42:59Z | |
dc.date.copyright | 2005 | en |
dc.date.issued | 2009-11-13T19:42:59Z | |
dc.degree.department | Dept. of Computer Science | en |
dc.degree.level | Master of Science M.Sc. | en |
dc.description.abstract | Software systems can be very complex, tasking the developer's ability to keep a consistent mental model. Software systems are often comprised of many lines of code and scattered across many different files, all located within a complex hierarchical file system. This hierarchy must be navigated when adding new functionality or refactoring existing designs. Due to this complexity, developers can easily become disoriented and lost within software systems. For this reason, better tools for source code navigation are required. In this work we present NavTracks, a tool that supports navigating through software systems. NavTracks keeps track of the navigation history of software developers, forming associations between related files. These associations are then used as the basis for recommending potentially related files as a developer navigates the software system. We begin with a brief survey of current tools for navigation in electronic environments. This is followed by a discussion of the design, implementation and evaluation of NavTracks. We finish with proposed future work. | en |
dc.identifier.uri | http://hdl.handle.net/1828/1844 | |
dc.language | English | eng |
dc.language.iso | en | en |
dc.rights | Available to the World Wide Web | en |
dc.subject | source code | en |
dc.subject | computer software | en |
dc.subject | development | en |
dc.subject.lcsh | UVic Subject Index::Sciences and Engineering::Applied Sciences::Computer science | en |
dc.title | NavTracks : helping developers navigate source code | en |
dc.type | Thesis | en |