Design principles are a key tool for creators of interactive systems; however, a cohesive set of principles has yet to emerge for the design of code editors. In this paper, we conducted a between-subjects empirical study comparing the navigation behaviors of 32 professional LabVIEW programmers using two different code-editor interfaces: the ubiquitous tabbed editor and the experimental Patchworks editor. Our analysis focused on how the programmers arranged and navigated among open information patches (i.e., code modules and program output). Key findings of our study included that Patchworks users made significantly fewer click actions per navigation, juxtaposed patches side by side significantly more, and exhibited significantly fewer navig...
A development task related to a crosscutting concern is challenging because a developer can easily g...
Abstract—For decades now, mainstream development envi-ronments provide the same basic automations fo...
All software failures are fundamentally the fault of humansthe software\u27s design was flawed. The ...
Design principles are a key tool for creators of interactive systems; however, a cohesive set of pri...
Increasingly, people are faced with navigating large information spaces, and making such navigation ...
Programmers spend considerable time navigating source code, and we recently proposed the Patchworks ...
In this paper, we report an evaluation study of predictive models of programmer navigation. In parti...
The role of the user interface is of key importance, since the mode of interaction can have an impac...
Comprehending source code is an essential activity for software developers. It is not only required ...
Platforms that combine interactive visual user interfaces with embedded code editing tools are commo...
Previous research in computer science shows that developers spend a large fraction of their time nav...
Despite common belief, software engineers do not spend most time writing code. It has been shown tha...
Abstract—Past studies show that developers who navigate code in a structural manner complete tasks f...
Large software projects often require a programmer to make changes to unfamiliar source code. This p...
All user interfaces have to be designed. This seemingly empty statement still holds a lesson, becaus...
A development task related to a crosscutting concern is challenging because a developer can easily g...
Abstract—For decades now, mainstream development envi-ronments provide the same basic automations fo...
All software failures are fundamentally the fault of humansthe software\u27s design was flawed. The ...
Design principles are a key tool for creators of interactive systems; however, a cohesive set of pri...
Increasingly, people are faced with navigating large information spaces, and making such navigation ...
Programmers spend considerable time navigating source code, and we recently proposed the Patchworks ...
In this paper, we report an evaluation study of predictive models of programmer navigation. In parti...
The role of the user interface is of key importance, since the mode of interaction can have an impac...
Comprehending source code is an essential activity for software developers. It is not only required ...
Platforms that combine interactive visual user interfaces with embedded code editing tools are commo...
Previous research in computer science shows that developers spend a large fraction of their time nav...
Despite common belief, software engineers do not spend most time writing code. It has been shown tha...
Abstract—Past studies show that developers who navigate code in a structural manner complete tasks f...
Large software projects often require a programmer to make changes to unfamiliar source code. This p...
All user interfaces have to be designed. This seemingly empty statement still holds a lesson, becaus...
A development task related to a crosscutting concern is challenging because a developer can easily g...
Abstract—For decades now, mainstream development envi-ronments provide the same basic automations fo...
All software failures are fundamentally the fault of humansthe software\u27s design was flawed. The ...