Developers performing maintenance activities must balance their efforts to learn the code vs. their efforts to actually change it. This balancing act is consistent with the \u27production bias\u27 that, according to Carroll\u27s minimalist learning theory, generally affects software users during everyday tasks. This suggests that developers\u27 focus on efficiency should have marked effects on how they forage for the information they think they need to fix bugs. To investigate how developers balance fixing versus learning during debugging, we conducted the first empirical investigation of the interplay between production bias and information foraging. Our theory-based study involved 11 participants: half tasked with fixing a bug, and half t...
Empirical studies have revealed that software developers spend 35%-50% of their time navigating thro...
This is an author's peer-reviewed final manuscript, as accepted by the publisher. The published arti...
Web active end users often coalesce web information using web mashups. Web contents, however, tend t...
Developers performing maintenance activities must balance their efforts to learn the code vs. their ...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
Many theories of human debugging rely on complex mental constructs that offer little practical advic...
Novice developers use a variety of debugging tactics to debug. However, how they select a tactic sti...
One of the least studied areas of Information Foraging Theory is diet: the information foragers choo...
Theories of human behavior are an important but largely untapped resource for software engineering r...
We examine the learning curves of individual software de-velopers in Open-Source Software (OSS) Deve...
Graduation date: 2017Empirical studies have shown that programmers spend up to one-third of their ti...
Despite decades of research into how professional programmers debug, only recently has work emerged ...
Abstract—Much of software developers ’ time is spent understanding unfamiliar code. To better unders...
Web-active end-user programmers spend substantial time and cognitive effort seeking information whil...
The importance of human-related factors in the introduction of bugs has recently been the subject of...
Empirical studies have revealed that software developers spend 35%-50% of their time navigating thro...
This is an author's peer-reviewed final manuscript, as accepted by the publisher. The published arti...
Web active end users often coalesce web information using web mashups. Web contents, however, tend t...
Developers performing maintenance activities must balance their efforts to learn the code vs. their ...
Graduation date: 2010Programmers spend a substantial fraction of their debugging time by navigating ...
Many theories of human debugging rely on complex mental constructs that offer little practical advic...
Novice developers use a variety of debugging tactics to debug. However, how they select a tactic sti...
One of the least studied areas of Information Foraging Theory is diet: the information foragers choo...
Theories of human behavior are an important but largely untapped resource for software engineering r...
We examine the learning curves of individual software de-velopers in Open-Source Software (OSS) Deve...
Graduation date: 2017Empirical studies have shown that programmers spend up to one-third of their ti...
Despite decades of research into how professional programmers debug, only recently has work emerged ...
Abstract—Much of software developers ’ time is spent understanding unfamiliar code. To better unders...
Web-active end-user programmers spend substantial time and cognitive effort seeking information whil...
The importance of human-related factors in the introduction of bugs has recently been the subject of...
Empirical studies have revealed that software developers spend 35%-50% of their time navigating thro...
This is an author's peer-reviewed final manuscript, as accepted by the publisher. The published arti...
Web active end users often coalesce web information using web mashups. Web contents, however, tend t...