peer-reviewedWhen exploring source code in modern integrated development environments (IDEs), programmers are prone to disorientation, a state of ‘mental lostness’ which disrupts concentration and task focus. Disorientation can result in important information being forgotten or overlooked and recovery requires additional time and effort which reduces programmer productivity and satisfaction. A primary factor in the occurrence of programmer disorientation is the exploration interface design prevalent in modern IDEs. Programmers are effectively restricted to examining a single fragment of source code at any moment during exploration activities, and more significantly, there exists little or no representation or continuity of exploration hist...
Abstract—Locating features in large software systems is a fundamental maintenance task for developer...
A software developer explores a software system by asking and answering a series of questions. To an...
Software evolves constantly to adapt to changing user needs. As it evolves, it becomes progressively...
Abstract—Much of software developers ’ time is spent understanding unfamiliar code. To better unders...
Previous research in computer science shows that developers spend a large fraction of their time nav...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
Graduation date: 2017Empirical studies have shown that programmers spend up to one-third of their ti...
Despite common belief, software engineers do not spend most time writing code. It has been shown tha...
non-peer-reviewedThe use of modern programming paradigms and technologies,such as object orientation...
A development task related to a crosscutting concern is chal-lenging because a developer can easily ...
Comprehension of source code affects software development, especially its maintenance where reading ...
Understanding and maintaining large software systems is a complex and time-consuming yet inevitable ...
Understanding the basic structure of a code base and a development team are essential to get new dev...
A development task related to a crosscutting concern is challenging because a developer can easily g...
grantor: University of TorontoSoftware maintainers are task-oriented knowledge seekers. Th...
Abstract—Locating features in large software systems is a fundamental maintenance task for developer...
A software developer explores a software system by asking and answering a series of questions. To an...
Software evolves constantly to adapt to changing user needs. As it evolves, it becomes progressively...
Abstract—Much of software developers ’ time is spent understanding unfamiliar code. To better unders...
Previous research in computer science shows that developers spend a large fraction of their time nav...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
Graduation date: 2017Empirical studies have shown that programmers spend up to one-third of their ti...
Despite common belief, software engineers do not spend most time writing code. It has been shown tha...
non-peer-reviewedThe use of modern programming paradigms and technologies,such as object orientation...
A development task related to a crosscutting concern is chal-lenging because a developer can easily ...
Comprehension of source code affects software development, especially its maintenance where reading ...
Understanding and maintaining large software systems is a complex and time-consuming yet inevitable ...
Understanding the basic structure of a code base and a development team are essential to get new dev...
A development task related to a crosscutting concern is challenging because a developer can easily g...
grantor: University of TorontoSoftware maintainers are task-oriented knowledge seekers. Th...
Abstract—Locating features in large software systems is a fundamental maintenance task for developer...
A software developer explores a software system by asking and answering a series of questions. To an...
Software evolves constantly to adapt to changing user needs. As it evolves, it becomes progressively...