Foraging and navigations, fundamentally: developers' predictions of value and cost
Open accessAbstract
Empirical studies have revealed that software developers spend 35%–50% of their time navigating through source code during development activities, yet fundamental questions remain: Are these percentages too high, or simply inherent in the nature of software development? Are there factors that somehow determine a lower bound on how effectively developers can navigate a given information space? Answering questions like these requires a theory that captures the core of developers' navigation decisions. Therefore, we use the central proposition of Information Foraging Theory to investigate developers' ability to predict the value and cost of their navigation decisions. Our results showed that over 50% of developers' navigation choices produced less value than they had predicted and nearly 40% cost more than they had predicted. We used those results to guide a literature analysis, to investigate the extent to which these challenges are met by current research efforts, revealing a new area of inquiry with a rich and crosscutting set of research challenges and open problems.
AI snapshot
Written from the paper’s full text.
TL;DR
Using Information Foraging Theory, the authors examined how accurately professional developers predict the value and cost of source-code navigation during a debugging task, and then analyzed whether recent software engineering tools address those prediction failures. They found frequent overestimation of value and underestimation of cost, and identified three open problem areas—value estimation, cost estimation, and scaling beyond one navigation—with six associated research challenges.
Key findings
- Across 179 navigations by 10 Oracle developers, expectations were optimistic: about 84% expected necessary or sufficient information, but 63/179 (about 35%) delivered less value than expected; including 28/29 “desperation” navigations that yielded no value, about 51% ended in value disappointment. Only 5 navigations exceeded expected value.
- Cost surprises occurred in 66/179 navigations (36.9%); between-patch costs dominated (over 25%), while within-patch cognitive difficulty was about 13%, surrounding-context needs about 25.7%, and time about 5.6% (categories could co-occur).
- A literature analysis of 302 papers yielded 55 tools; 100% contributed to value/cost aspects, and 47/55 (85%) improved actual value or cost. However, only 4/55 (7%) aligned expected between-patch cost with actual cost, and 10/55 (18%) aligned expected within-patch cost; 52/55 (95%) had some expected-value support, mostly only one navigation away.
- The authors frame three open problems—Value Estimation, Cost Estimation, and Scaling Up—and six research challenges: false advertising, synonyms, wrong-question cues, prey in pieces, endless paths, and disjoint topologies.
Methods
- Think-aloud and retrospective interview study with 10 professional developers at Oracle (4.5–40 years experience; 2–19 years Java), each session up to 2 hours, with 20 minutes on a real jEdit bug (#3223) in Eclipse on Windows; no participant finished the task.
- Navigations to Java methods were identified from screen recordings; participants were paused at to-method and away-from-method events to report expected and actual value/cost; qualitative coding had 86% inter-rater agreement for value codes and 81% for cost codes on 20% of data.
- Literature analysis covered 302 papers from a 2013 survey repository plus FSE’14 and ICSE’14; 55 tools met criteria and were coded for support of actual value/cost and expected value/cost, with 90% and 81% inter-rater reliability.
Limitations
- Paper-stated: retrospective recollections may bias responses; participants were new to the codebase, limiting generalization to other debugging situations; generalizability to other languages and IDEs is deferred; the literature sample may not represent all SE literature.
- Paper-stated: cost expectations were not measured separately before navigation because participants did not verbalize them; the study instead measured whether actual cost exceeded expected cost after the fact.
- Evident from the text: the empirical study used a small sample (10 developers), one bug/task, one codebase (jEdit), one IDE/language (Eclipse/Java), and a 20-minute task that no one completed, which constrains external validity.
Model-written summary. Check it against the paper before relying on it.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
0 of 32 cited sources checked · 0 supported · 0 flagged
- Findingown data
63 of 179 navigations (about 35%) produced lower value than expected.
“As Table 2's bottom row shows, 63 of participants' 179 navigations (about 35%) produced lower value than expected.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
About 51% of developers' navigations ended in some degree of disappointment in information value.
“over 50% of developers' navigation choices produced less value than they had predicted”
- Also stated in: § 4.1.1 Did They Get the Value They Expected? · plain
“Thus, in total, about 51% of participants' navigations (highlighted cells in Table 2) ended in some degree of disappointment in the information value they received.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Also stated in: § 4.1.1 Did They Get the Value They Expected? · plain
- Findingown data
Synonym cues sometimes led participants astray.
“However, synonyms sometimes led our participants astray.”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
Participants almost exclusively used lexical cues, mostly method names, to predict the value of a patch.
“Participants almost exclusively used lexical cues-mostly method names-to predict the value of a patch to which they were considering navigating.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
Seven of ten participants (P1, P2, P4, P5, P8, P9, P10) ran into trouble foraging for methods that update jEdit's underlying model when a jEdit user performs an editing action.
“For example, 7 of our 10 participants (P1, P2, P4, P5, P8, P9, P10) ran into trouble foraging for the methods that actually update jEdit's underlying model when a jEdit user performs an editing action.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
Participants expected Necessary or Sufficient information from about 84% of their navigations.
“By these measures, the participants' expectations of the information value they would receive for their foraging efforts were optimistic: they expected Necessary or Sufficient information from about 84% of their navigations (Table 2's top two rows' totals).”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
About 36.9% of developers' navigations incurred higher cost than expected.
“nearly 40% cost more than they had predicted”
- Also stated in: § 4.2.1 Did Participants Incur the Costs Expected? · plain
“The results in Table 4 show that participants discussed facing unexpected costs in 66 of the 179 navigations analyzed (36.9%).”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Also stated in: § 4.2.1 Did Participants Incur the Costs Expected? · plain
- Findingown data
Work to reduce costs dominates the actuals-47 papers contribute toward decreasing Cb and/or Cw.
“Turning to the next two columns, work to reduce costs dominates the”
Quote in the paperNot a substantial claim - Findingreasoning
Conservatively assuming that all value and cost foraging disappointments overlapped, about 51% of their foraging resulted in disappointment.
“Conservatively assuming that all value and cost foraging disappointments overlapped, about 51% of their foraging resulted in disappointment; a worst-case summation that assumes no overlap in these disappointments is 88% of their navigations leading to disappointment.”
Quote in the paperSubstantial claim- The authors state this as an assumption: All value and cost foraging disappointments overlapped.
- Findingnone given
Most approaches help developers predict patch values only for patches that are nearby (one navigation away).
“However, this impression is a bit misleading, because most approaches help developers predict patch values only for patches that are nearby (one navigation away), a point we shall return to shortly.”
Quote in the paperSubstantial claim - Findingown data
The disjointness was a source of confusion for participants, since many of the methods that were called by menu items had no callers when an open call hierarchy action was used in Eclipse.
“The disjointness was a source of confusion for participants, since many of the methods that were called by menu items had no callers when an open call hierarchy action was used in Eclipse.”
Quote in the paperSubstantial claim - Findingown data
About 51% of the developers' foraging decisions led to disappointing value of information obtained.
“For example, about 51% of the developers' foraging decisions led to disappointing value of information obtained, and about 37% of the developers' foraging decisions resulted in higher than anticipated costs.”
Quote in the paperSubstantial claim - Findingown data
Several participants, while recreating the bug in jEdit's running instance, formulated the goal of finding the code that was triggered by GUI actions.
“several participants, while recreating the bug in jEdit's running instance, formulated the goal of finding the code that was triggered by GUI actions.”
Quote in the paperSubstantial claim - Findingown data
Few tools handle patches that reside more than one navigation away.
“However, as with the E(V) work, few tools handle patches that reside more than one navigation away.”
Quote in the paperSubstantial claim - Findingown data
For jEdit, there were four disjoint topologies: the GUI runtime, the source code, the external menu library, and the XML properties file.
“For jEdit, there were four disjoint topologies: the GUI runtime, the source code, the external menu library, and the XML properties file.”
Quote in the paperSubstantial claim - Findingown data
About 13% of navigations had unexpectedly high within-patch costs.
“Although there were several instances of unexpectedly high within-patch costs C w (about 13% of the navigations), those can be summarized as simply being time-consuming to understand:”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
The literature analysis revealed only a little evidence of SE research tools that aim squarely at helping developers to align their predicted navigation value and cost with the actual values and costs they will incur.
“Further, our literature analysis revealed only a little evidence of SE research tools that aim squarely at helping developers to align their predicted navigation value and cost with the actual values and costs they will incur.”
Quote in the paperSubstantial claim - Findingown data
Some participants could not find a path to their prey because the information they wanted was located in a different topology.
“Some participants could not find a path to their prey because the information they wanted was located in a different topology altogether.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
Seven participants (P1, P2, P3, P4, P5, P8, P9) experienced the expense of navigating through long sequences of patches en route to their desired prey.
“P1, P2, P3, P4, P5, P8, and P9 all experienced this expense of navigating through long sequences of patches en route to their desired prey.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingreasoning
There was no way for participants to easily navigate between related patches from one topology to another.
“What was missing was a way for participants to easily navigate between related patches from one topology to another.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
Several participants had difficulty understanding where and how the value of a variable changed during execution.
“Several other participants faced similar difficulties when they wanted to understand where and how the value of a variable changed during execution.”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
About 37% of developers' costs were much higher than they had expected.
“At Table 4 showed, about 37% of developers' costs were much higher than they had expected.”
- Also stated in: § 7. CONCLUDING REMARKS · plain
“about 37% of the developers' foraging decisions resulted in higher than anticipated costs.”
Quote in the paperSubstantial claim - Also stated in: § 7. CONCLUDING REMARKS · plain
- Findingown data
Some participants gave up when the path to a fully assembled prey was so long they thought they were going in the wrong direction.
“In contrast to the above, with the prey being scattered about in pieces, some participants' prey were already fully assembled and in only one patch-but the path was so long, participants thought they were going in the wrong direction and gave up.”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingreasoning
These tools do so by adding information features to that patch.
“These tools do so by adding information features to that patch.”
Quote in the paperSubstantial claim - Findingreasoning
Having prey in pieces spread over multiple patches made foraging costlier than expected because participants had to locate all relevant patches and assemble the prey themselves.
“Having prey in pieces spread over multiple patches made foraging costlier than expected because participants had to locate all the relevant patches and assemble the prey themselves.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
Just over half of these 47 papers (26) work toward increasing the value V a patch delivers to developers who make their way there.
“More specifically, Table 7's column 3 (”
Quote in the paperNot a substantial claim - Findingown data
Participants had to collect and assemble information from multiple patches when they tried to learn semantic information, such as what a variable represented.
“One situation in which participants had to collect and assemble information from multiple patches was when they tried to learn semantic information, such as what a variable represented.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingreasoning
A worst-case summation that assumes no overlap in these disappointments is 88% of their navigations leading to disappointment.
“Conservatively assuming that all value and cost foraging disappointments overlapped, about 51% of their foraging resulted in disappointment; a worst-case summation that assumes no overlap in these disappointments is 88% of their navigations leading to disappointment.”
Quote in the paperSubstantial claim- The authors state this as an assumption: There is no overlap in value and cost foraging disappointments.
- Findingown data
Participants sometimes formulated a foraging goal while in one topology, but had to fulfill the goal in another.
“In the Eclipse IDE, participants sometimes formulated a foraging goal while in one topology, but had to fulfill the goal in another.”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
The inability to move between topologies in a low-cost way primarily manifested when participants were mapping runtime GUI behavior to code.
“This inability to move between topologies in a low-cost way primarily manifested when participants were mapping runtime GUI behavior to code.”
Quote in the paperSubstantial claim - Findingown data
Most of these tools (47/55=85%) are working toward improving developers' actual value V or cost C.
“The second result, shown by Table 7's columns 3-5, is that most of these tools (47/55=85%) are working toward improving developers' actual value V or cost C.”
Quote in the paperSubstantial claim - Findingown data
Aligning E(V) with V is very common among these tools, with 52/55 (95%) making some effort to do so.
“At first, Table 7 gives an impression visually that aligning E(V) with V is very common among these tools, with 52/55 (95%) making some effort to do so.”
Quote in the paperNot a substantial claim - Findingown data
Five participants (P1, P3, P6, P7, P9) were confused by all of the different line variables.
“For example, P1, P3, P6, P7, and P9 were confused by all of the different line variables.”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Findingown data
100% of the 55 tools make some kind of contribution to helping developers with aspects of value or cost.
“The first is good news regarding SE research's commitment to enhancing the value and cost of developers' information seeking-100% of the 55 tools make some kind of contribution to helping developers with aspects of value or cost.”
Quote in the paperSubstantial claim - Premisecitation
IFT has proven useful for explaining and predicting developer behaviors during software maintenance, in ways beneficial to tool design.
“IFT has already proven useful for explaining and predicting developer behaviors during software maintenance, in ways beneficial to tool design [12,16,17,25,26,27,33].”
Quote in the paperNot a substantial claim0 of 3 sources checked- cites [12] 12. Fleming, S., Scaffidi, C., Piorkowski, D., Burnett, M., Bella- my, R., Lawrance, J., and Kwan, I. 2013. An information for- aging theory perspective on tools for debugging, refactoring, and reuse tasks. ACM Trans. Soft. Engr. and Method. (TOSEM), 22(2), 14:1-14:41. source
Not checked in the free run.
- cites [16] 16. Grigoreanu, V., Burnett, M., Wiedenbeck, S., Cao, J., Rector, K., and Kwan, I. 2012. End-user debugging strategies: A sensemaking perspective. ACM Trans. Comp.-Human Interac- tion (TOCHI), 19(1), 5:1-5:28. source
Not checked in the free run.
- cites [17] 17. Henley, A. and Fleming, S. 2014. The Patchworks code editor: Toward faster navigation with less code arranging and fewer navigation mistakes. ACM Conf. Human Factors in Comp. Sys. (CHI)., 2511-2520. source
Not checked in the free run.
- Interpretationown data
Solving the value estimation problem could potentially improve developers' navigation efficiency by up to 51%.
“Recall from Table 2 that solving this problem could potentially improve developers' navigation efficiency by up to 51%.”
Quote in the paperSubstantial claim - Premisecitation
Developers spend 35%-50% of their time navigating through source code during development activities.
“Empirical studies have revealed that software developers spend 35%-50% of their time navigating through source code during development activities”
- Also stated in: § 1. INTRODUCTION · plain
“developers spent 35% of their time on the mechanics alone of foraging between code fragments [21]”
- Also stated in: § 1. INTRODUCTION · plain
“developers spent an average of 50% of their time foraging [32]”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [21] 21. Ko, A., Myers B., Coblenz, M., Aung, H. 2006. An explora- tory study of how developers seek, relate, and collect rele- vant information during software maintenance tasks. IEEE Trans. Soft. Eng (TSE). 33, 971-987. source
Not checked in the free run.
- cites [32] 32. Piorkowski, D., Fleming, S., Kwan, I., Burnett, M., Scaffidi, C., Bellamy, R., and Jordahl, J. 2013. The whats and hows of programmers' foraging diets. ACM Conf. Human Factors in Comp. Sys. (CHI), 3063-3072. source
Not checked in the free run.
- Also stated in: § 1. INTRODUCTION · plain
- Study design and conductnone given
The primary threat to external validity of the empirical study is that the study participants were new to the code base.
“The primary threat to external validity of the empirical study is that our study participants were new to the code base.”
Quote in the paperNot a substantial claim - Premisecitation
Mining approaches like Chen and Grundy's are emerging to find relationships among disjoint topologies such as documentation and source code.
“Mining approaches like Chen and Grundy's [5] are also emerging to find relationships among disjoint topologies such as documentation and source code.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [5] 5. Chen, X. and Grundy, J. 2011. Improving automated docu- mentation to code traceability by combining retrieval tech- niques. IEEE/ACM Intl. Conf. Automated Software Engineer- ing (ASE), 223-232. source
Not checked in the free run.
- Premisecitation
Ferret helps developers predict E(Cw) beyond the one-click-away distance.
“Another useful example is the query system Ferret [7], which helps developers predict E(C w ) beyond the one-click-away distance.”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [7] 7. De Alwis, B. and Murphy, G. C. 2008. Answering conceptual queries with Ferret. ACM/IEEE Int'l. Conf. Software Engi- neering (ICSE). 21-30. source
Not checked in the free run.
- Interpretationown data
Unexpected within-patch costs can be summarized as code being time-consuming to understand.
“those can be summarized as simply being time-consuming to understand”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
- Interpretationreasoning
This leaves the developer in a state of acute myopia (near-sightedness), unable to see beyond one navigation away-and thus unsupported in coping with long-distance problems.
“This leaves the developer in a state of acute myopia (near-sightedness), unable to see beyond one navigation away-and thus unsupported in coping with longdistance problems such as those illustrated by Figures 4 and 5.”
Quote in the paperSubstantial claim - Study design and conductown data
For the literature analysis, inter-rater reliability was 81%-90% on 20% of the data.
“For our literature analysis, we also had good inter-rater reliability, with 81%-90% on 20% of the data.”
Quote in the paperNot a substantial claim - Interpretationown data
The results suggest that how well a developer can predict the value and/or cost of a navigation path are critical factors of the lower bound of a developer's navigation efficiency in a given information space.
“The results suggest that how well a developer can predict the value and/or cost of a navigation path are critical factors of the lower bound of a developer's navigation efficiency in a given information space.”
Quote in the paperSubstantial claim - Interpretationown data
Developers had to navigate to patches without knowing what it would cost until after they had paid.
“In essence, developers had to navigate to patches without knowing what it would cost until after they had paid-a situation not unlike writing a blank check for the coffeemaker of our earlier analogy.”
Quote in the paperSubstantial claim
- May combine two claims. 35
- Classified as probably not a substantial claim. 35
May combine two claims.
Findingown dataAbout 25% of navigations expected Sufficient information, and about 59% expected Necessary but not Sufficient.
“The first row shows navigations in which participants expected to find everything they needed (Sufficient: about 25%), and the second shows navigations in which they expected to find at least something they needed (Necessary: about 59%).”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
May combine two claims.
Findingown dataThe false advertising problem was very common among participants: P2, P4, P7, P8, and P9 all suffered instances of it.
“The false advertising problem was very common among our participants: P2, P4, P7, P8, and P9 all suffered instances of it.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
May combine two claims.
Findingown dataThe dominant type of unexpected cost was between-patch, affecting over 25% of participants' navigations.
“However, the dominant type of unexpected cost was betweenpatch, C b , affecting over 25% of participants' navigations.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
Probably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataResearch Challenge #4 (Prey in pieces scattered among several patches) was encountered by P1, P3, P4, P5, P6, P7, P9, P10.
“#4: Prey in pieces scattered among several patches P1, P3, P4, P5, P6, P7, P9, P10”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataIn the above situation, participants had to resort to finding the relevant representations of GUI elements in the code by navigating through code, which was both costly and unfruitful.
“In the above situation, participants had to resort to finding the relevant representations of GUI elements in the code by navigating through code, which was both costly and unfruitful.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataResearch Challenge #5 (Path too long, no end in sight) was encountered by P1, P2, P3, P4, P5, P8, P9.
“#5: Path too long, no end in sight P1, P2, P3, P4, P5, P8, P9”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
Findingown datajEdit uses an external library-the third topology-to automatically build menus based on the content of an XML properties file-the fourth topology disjoint from the others.
“jEdit uses an external library-the third topology-to automatically build menus based on the content of an XML properties file-the fourth topology disjoint from the others.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataThe empirical study showed these problems to have significant effects on developers' productivity, with high percentages of expensive wasted developer effort.
“Our empirical study showed these problems to have significant effects on developers' productivity, with high percentages of expensive wasted developer effort.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataTools helping to align E(C) with C were relatively rare-only 4/55 (7%) made any attempt to align E(Cb) with Cb, and only 10/55 (18%) worked to align E(Cw) with Cw.
“The fourth result Table 7 reveals is that tools helping to align E(C) with C were relatively rare-only 4/55 (7%) made any attempt to align E(C b ) with C b , and only 10/55 (18%) worked to align E(C w ) with C w .”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataDocumentation for the semantic differences between variables existed within comments in the code, but participants sometimes needed a combination of knowledge from several patches to understand the different variables.
“Documentation for the semantic differences between the variables existed within comments in the code, but participants sometimes needed a combination of knowledge from several patches to understand the different variables.”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
May combine two claims.
Findingown dataAfter formulating the goal of finding code triggered by GUI actions, participants had to switch over to jEdit's code and start a fresh set of navigations, since there was no direct way to go from executing the action in jEdit to the code that handles that action.
“after formulating that goal, they then had to switch over to jEdit's code and start a fresh set of navigations, since there was no direct way to go from executing the action in jEdit to the code that handles that action.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataThree patterns repeatedly led to unexpectedly high between-patch costs: prey in pieces scattered among multiple patches, path long with no end in sight, and no available path.
“For between-patch cost C b , we identified three patterns that the participants faced that repeatedly led to unexpectedly high costs: (1) the prey was in pieces scattered among multiple patches, (2) the path to the prey was long with no end in sight, and (3) sometimes there simply was no available path to the prey.”
Quote in the paperSubstantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
Classified as probably not a substantial claim. May combine two claims.
Findingnone givenThe properties file defined the content of the menus and specified which methods to fire for each menu item.
“The properties file defined the content of the menus and specified which methods to fire for each menu item.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataAll except one of these 47 focuses on decreasing cost Cb of navigating to a patch, but over half (29) focus also (or in one case, instead) on the cost Cw of navigating within that patch.
“All except one of these 47 focuses on decreasing cost C b of navigating to a patch, but over half (29) focus also (or in one case, instead) on the cost C w of navigating within that patch.”
Quote in the paperNot a substantial claimMay combine two claims.
Findingown dataParticipants located the relevant code by using search tools, by investigating the stack trace, or by setting a breakpoint and stepping through code.
“Instead, participants located the relevant code by using search tools, by investigating the stack trace, or by setting a breakpoint and stepping through code.”
Quote in the paperSubstantial claimMay combine two claims.
Findingown dataFor variables like physicalLine, understanding their origin required navigating multiple call hierarchies, and the number of patches to investigate grew rapidly; all four participants eventually gave up.
“With each additional variable, there was yet another call hierarchy to investigate, and the number of patches to investigate grew rapidly.Eventually, all four of these participants decided the cost was too high, and gave up.”
Quote in the paperNot a substantial claim- Rests on an assumption: Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
Probably not a substantial claim: may not pass S3 (load-bearing).
Findingown dataResearch Challenge #6 (No path across different topologies) was encountered by P1, P2, P3, P4, P5, P6, P7, P8, P9, P10.
“#6: No path across different topologies P1, P2, P3, P4, P5, P6, P7, P8, P9, P10”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationSearches in code frequently failed to turn up desired results, and developers spent substantial time organizing and reorganizing files and bookmarks in the IDE.
“This result was consistent with an earlier study into the challenges of information foraging by developers, such as the fact that searches in code frequently failed to turn up desired results, and that developers spent substantial time organizing and reorganizing files and bookmarks in the IDE [21].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [21] 21. Ko, A., Myers B., Coblenz, M., Aung, H. 2006. An explora- tory study of how developers seek, relate, and collect rele- vant information during software maintenance tasks. IEEE Trans. Soft. Eng (TSE). 33, 971-987. source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationSoftware engineering researchers have produced tools that help reduce developers' navigation costs.
“These and other findings about developers' foraging and navigations (e.g., [26,31,37,44]) have led software engineering researchers to produce tools that help to reduce developers' navigation costs as they look for the information they need [8,17,18,19,22,30,33,43].”
Quote in the paperNot a substantial claim0 of 3 sources checked- cites [8] 8. DeLine, R., Khella, A., Czerwinski, M. and Robertson, G. 2005. Towards understanding programs through wear-based filtering. ACM Symp. Software Visualization (SoftVis), ACM, 183-192. source
Not checked in the free run.
- cites [17] 17. Henley, A. and Fleming, S. 2014. The Patchworks code editor: Toward faster navigation with less code arranging and fewer navigation mistakes. ACM Conf. Human Factors in Comp. Sys. (CHI)., 2511-2520. source
Not checked in the free run.
- cites [18] 18. Karrer, T., Kramer, J., Diehl, J., Hartmann, B., and Borchers, J. 2011. Stacksplorer: Call graph navigation helps increasing code maintenance efficiency. ACM Symp. User Interface Soft. and Technology (UIST), 217-224. source
Not checked in the free run.
Classified as probably not a substantial claim. May combine two claims.
PremisecitationAccording to Information Foraging Theory, developers make navigation decisions by predicting the value a navigation will bring and the cost they will incur, treating foraging as an optimization problem to maximize expected value per expected cost.
“According to IFT, developers make their navigation decisions by predicting the value a navigation will bring and the cost they will incur if they take that navigation.”
- Also stated in: § 2. BACKGROUND AND RELATED WORK 2.1 Information Foraging Theory · plain
“IFT's central proposition, which says that the predator treats foraging as an optimization problem.”
- Also stated in: § 2. BACKGROUND AND RELATED WORK 2.1 Information Foraging Theory · plain
“max(E(V)/E(C))”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [34] 34. Pirolli, P. and Card, S. 1995. Information foraging in infor- mation access environments. ACM Conf. Human Factors in Comp. Sys. (CHI), 51-58. source
Not checked in the free run.
- Also stated in: § 2. BACKGROUND AND RELATED WORK 2.1 Information Foraging Theory · plain
Probably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductnone givenThe task was sufficiently complex that no participant finished it in the allotted time.
“The task, by design, was sufficiently complex that no participant finished it in the allotted time.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based). May combine two claims.
Premisenone givenPrior empirical studies have observed navigation behavior during maintenance and shed light on kinds of information developers seek.
“Prior empirical studies have observed the navigation behavior of developers during maintenance activities.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationAnalysts recovering requirement traceability spent disproportionate time in low-value patches.
“One study examined navigations of analysts through documents and code as they attempted to recover requirement traceability between use cases and Java classes, revealing that the subjects spent a disproportionate amount of time in low-value patches (i.e., more time than the value of those patches justified) [31].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [31] 31. Niu, N., Mahmoud, A., Chen, Z. and Bradshaw, G. 2013. Departures from optimality: Understanding human analyst's information foraging in assisted requirements tracing. ACM/IEEE Intl. Conf. Soft. Engr. (ICSE), 572-581.
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationDevelopers seek information about how to use APIs, about data or control flow, and about requirements.
“These include the need for information about how to use APIs [10], about data or control flow [23,46], and about requirements [31].”
Quote in the paperNot a substantial claim0 of 3 sources checked- cites [10] 10. Duala-Ekoko, E. and Robillard, M. P. 2012. Asking and answering questions about unfamiliar APIs: An exploratory study. ACM/IEEE Intl. Conf. Soft. Engr. (ICSE), 266-276.
Not checked in the free run.
- cites [23] 23. LaToza, T. D. and Myers, B. A. 2010. Developers ask reach- ability questions. ACM/IEEE Intl. Conf. Soft. Engr. (ICSE), 185-194. source
Not checked in the free run.
- cites [46] 46. Xuan, Q., Okano, A., Devanbu, P., and Filkov, V. 2014. Focus-shifting patterns of OSS developers and their congru- ence with call graphs. ACM Int'l. Symp. Found. Soft. Engr. (FSE), 401-412. source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationDevelopers seek information to answer specific questions, test mental hypotheses, develop context, or follow leads.
“These studies have also revealed that developers seek this information to answer specific questions that they have [23,42], to test mental hypotheses about how an existing program works [4], to develop an overall sense of context [13], or to follow leads that simply look relevant to their current task [26].”
Quote in the paperNot a substantial claim0 of 3 sources checked- cites [23] 23. LaToza, T. D. and Myers, B. A. 2010. Developers ask reach- ability questions. ACM/IEEE Intl. Conf. Soft. Engr. (ICSE), 185-194. source
Not checked in the free run.
- cites [42] 42. Sillito, J., Murphy, G. C., and De Volder, K. 2006. Questions programmers ask during software evolution tasks. ACM Symp. Found. Soft. Engr. (FSE), 23-34. source
Not checked in the free run.
- cites [4] 4. Brooks, R. 1983. Towards a theory of the comprehension of computer programs. Intl. J. Man-Machine Studies, 18(6), 543-554. source
Not checked in the free run.
Classified as probably not a substantial claim. May combine two claims.
Study design and conductown dataThe study did not measure expected cost and actual cost separately because participants did not verbalize cost expectations before navigating.
“Participants did not verbalize their expectations of cost before navigating so we did not measure E(C) and C separately.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
Interpretationown dataThe paper's literature analysis revealed a new area of inquiry with a rich and crosscutting set of research challenges and open problems.
“We used those results to guide a literature analysis, to investigate the extent to which these challenges are met by current research efforts, revealing a new area of inquiry with a rich and crosscutting set of research challenges and open problems.”
Quote in the paperSubstantial claimClassified as probably not a substantial claim.
PremisecitationHuge variations in designers' terminology across numerous application domains are an inherent property of the English language.
“That paper showed how huge variations in designers' terminology across numerous application domains are an inherent property of the English language.”
Quote in the paperSubstantial claim0 of 1 sources checked- cites [14] 14. Furnas, G. W., Landauer, T. K., Gomez, L. M., and Dumais, S. T. 1987. The vocabulary problem in human-system com- munication. Comm. ACM, 30(11), 964-971. source
Not checked in the free run.
Classified as probably not a substantial claim. May combine two claims.
InterpretationreasoningDevelopers may be disappointed if their destination does not provide as much value as expected or if the cost of extracting or getting to information is higher than expected.
“When they carry out these navigation decisions, they may be in for disappointments if (1) their destination does not provide as much value as expected or (2) the cost of extracting the information or getting to it is higher than expected.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationOver 90% of relevant synonyms are unique to software engineering.
“The synonyms problem may relate to Ge et al.'s observation that over 90% of relevant synonyms are unique to software engineering [15].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [15] 15. Ge, X. and Murphy-Hill, E. 2014. Manual refactoring chang- es with automated refactoring validation. ACM/IEEE Intl. Conf. Soft. Engr. (ICSE), 1095-1105. source
Not checked in the free run.
May combine two claims.
InterpretationreasoningToo little synonym agglomeration produces too many false negatives, but too much synonym agglomeration produces too many false positives.
“Thus, too little synonym agglomeration produces too many false negatives, but too much synonym agglomeration produces too many false positives.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
PremisecitationSearches online often lead to irrelevant code and supporting documents, except after developers determined the right search terms for specific subtopics.
“Another study of how developers search online resources corroborated that searches often lead to irrelevant code and supporting documents, except after developers had determined the right search terms for specific subtopics [2].”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [2] 2. Bajracharya, S. K. and Lopes, C. V. 2012. Analyzing and mining a code search engine usage log. Empirical Soft. Engr., 17(4-5), 424-466. source
Not checked in the free run.
May combine two claims.
PremisecitationLittle is known at the foundational level about how well developers can predict the value and cost of their navigations, and SE research has not systematically considered this.
“Despite these gains, however, little is known at the foundational level of developer navigation-how well developers go about choosing where to navigate.”
- Also stated in: § 2. BACKGROUND AND RELATED WORK 2.1 Information Foraging Theory · plain
“Software engineering research has much to say about information professional developers seek (e.g., [26,42]), but has not systematically considered the question of how well developers can predict these values and costs, or the accompanying implications for SE tools.”
- Also stated in: § 2.2 Prior Empirical Studies of Developers · plain
“Little empirical work has investigated the specific question of developers' abilities to predict the value and cost of their navigations.”
Quote in the paperSubstantial claim0 of 3 sources checked- cites [26] 26. Lawrance, J., Bogart, C., Burnett, M., Bellamy, R., Rector, K., and Fleming, S. 2013. How programmers debug, revisited: An information foraging theory perspective. IEEE Trans. Soft. Eng. (TSE), 39(2), 197-215. source
Not checked in the free run.
- cites [42] 42. Sillito, J., Murphy, G. C., and De Volder, K. 2006. Questions programmers ask during software evolution tasks. ACM Symp. Found. Soft. Engr. (FSE), 23-34. source
Not checked in the free run.
- cites [31] 31. Niu, N., Mahmoud, A., Chen, Z. and Bradshaw, G. 2013. Departures from optimality: Understanding human analyst's information foraging in assisted requirements tracing. ACM/IEEE Intl. Conf. Soft. Engr. (ICSE), 572-581.
Not checked in the free run.
- Also stated in: § 2. BACKGROUND AND RELATED WORK 2.1 Information Foraging Theory · plain
May combine two claims.
Study design and conductown dataInter-rater reliability was 86% agreement for value codes and 81% for cost codes on 20% of the data.
“Their resulting inter-rater reliability was 86% agreement using the Jaccard index (the intersection of all applied codes over the union of all applied codes) on 20% of the data for the value codes, and 81% agreement on 20% of the data for the cost codes.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
InterpretationreasoningThe results are not expected to generalize to other kinds of debugging situations.
“This is a common situation for new hires and when developers transfer to different development teams, but we do not expect it to generalize to other kinds of debugging situations.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing), S4 (based).
Study design and conductnone givenParticipants' recollections of what happened later may have biased their responses.
“However, participants' recollections of what happened later may have biased their responses.”
Quote in the paperNot a substantial claimMay combine two claims.
PremisecitationWhyline builds a path just-in-time to bridge the gap between two topologies: from GUI output to its relevant source code, and SketchLink links sketches to code.
“Whyline [20] builds a path just-in-time to bridge the gap between two topologies: from GUI output to its relevant source code, and SketchLink [3] links sketches to code.”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [20] 20. Ko, A. and Myers, B. 2008. Debugging reinvented: Asking and answering why and why not questions about program behavior. ACM/IEEE Int'l Conf. Software Eng. (ICSE), 301- 310. source
Not checked in the free run.
- cites [3] 3. Baltes, S., Schmitz, P., and Diehl, S. 2014. Linking sketches and diagrams to source code artifacts. ACM Symp. Found. Soft. Engr. (FSE), 743-746. source
Not checked in the free run.
May combine two claims.
Study design and conductown dataFor the empirical study, inter-rater reliability was 81%-92% on all code sets, helping to assure construct validity.
“For our empirical study, our inter-rater reliability was 81%-92% on all code sets, helping to assure construct validity (the extent to which a measure actually captures what is intended).”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim. May combine two claims.
Study design and conductown dataTwo researchers independently coded the same 20% of the data, and calculated their level of agreement using the Jaccard index.
“Specifically, two researchers independently coded the same 20% of the data, and calculated their level of agreement using the Jaccard index.”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductown dataThe codes cover every possible way to align value V with E(V) if V<E(V), and to align cost C with E(C) if C>E(C) for the two factors of C, namely Cb and Cw.
“As the table shows, the codes cover every possible way to align value V with E(V) if V<E(V), and to align cost C with E(C) if C>E(C) for the two factors of C, namely C b and C w .”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing).
Study design and conductreasoningA threat to external validity is that the sampling of current SE trends may not be complete.
“However, a threat to external validity is that our sampling of current SE trends may not be complete.”
Quote in the paperNot a substantial claimMay combine two claims.
InterpretationcitationWhyline does not scale to a program of jEdit's size, approaches like Chen/Grundy's do not support navigations per se, and few of the approaches located handle more than two disjoint topologies.
“However, Whyline does not scale to a program of jEdit's size, approaches like Chen/Grundy's do not support navigations per se, and few of the approaches we have located handle more than two disjoint topologies.”
Quote in the paperSubstantial claim0 of 2 sources checked- cites [20] 20. Ko, A. and Myers, B. 2008. Debugging reinvented: Asking and answering why and why not questions about program behavior. ACM/IEEE Int'l Conf. Software Eng. (ICSE), 301- 310. source
Not checked in the free run.
- cites [5] 5. Chen, X. and Grundy, J. 2011. Improving automated docu- mentation to code traceability by combining retrieval tech- niques. IEEE/ACM Intl. Conf. Automated Software Engineer- ing (ASE), 223-232. source
Not checked in the free run.
Probably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductown dataThe analysis covered 302 papers from top publication venues, but these SE literature repositories still may not generalize across all SE literature.
“Our analysis covered 302 papers from top publication ven-ues, but these SE literature repositories still may not generalize across all SE literature.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S1 (asserted), S3 (load-bearing).
Study design and conductnone givenThere is a question of generalizability to other programming languages and IDEs.
“Additionally, there is a question of generalizability to other programming languages and IDEs, which we defer to future work.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductown dataThe researchers did not rely on raters' interpretations alone, but also used retrospective interviews to remind participants where they were and to gather participants' interpretations of which events mattered and why they did what they did.
“To further help assure construct validity, we did not rely on our raters' interpretations alone, but also used retrospective interviews to remind participants where they were and also to gather participants' interpretations of which events mattered and why they did what they did.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
Study design and conductown dataAfter achieving 90% interrater reliability on the first repository and 81% on the remaining two, the researchers divided up the coding of the remaining data.
“After achieving 90% interrater reliability on the first repository and 81% on the remaining two, they divided up the coding of the remaining data.”
Quote in the paperNot a substantial claimMay combine two claims.
PremisecitationMCIDiff and CloneTracker consider the possible set of clones, show the length and the number of instances of all code clones, not just nearby ones, to help the developer predict E(Cw) of handling any or all of these clones.
“These two clone-tracking tools consider the possible set of clones, show the length and the number of instances of all code clones, not just nearby ones, to help the developer predict E(C w ) of handing any or all of these clones.”
Quote in the paperNot a substantial claim0 of 2 sources checked- cites [28] 28. Lin, Y., Xing, Z., Xue, Y., Liu, Y., Peng, X., Sun, J., and Zhao, W. 2014. Detecting differences across multiple in- stances of code clones. ACM/IEEE Intl. Conf. Soft. Engr. (ICSE), 164-174. source
Not checked in the free run.
- cites [11] 11. Duala-Ekoko, E. and Robillard, M. 2007. Tracking code clones in evolving software. ACM/IEEE Intl. Conf. Soft. Engr. (ICSE). 158-167. source
Not checked in the free run.
Probably not a substantial claim: may not pass S2 (checkable).
Interpretationown dataThe results further suggest a new area of inquiry for SE researchers: how large, feature-dense SE environments can support developers' ability to predict the value they will receive from a navigation path and the cost they must expend to receive that value.
“The results further suggest a new area of inquiry for SE researchers: how large, feature-dense SE environments can support developers' ability to predict the value they will receive from a navigation path and the cost they must expend to receive that value.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable). May combine two claims.
Interpretationnone givenSection 5.2's examples provide useful ideas toward ultimately addressing some of the research challenges of Section 4, but only a few help the developer align E(V) with V or E(C) with C for patches more than one click away.
“Section 5.2's examples provide useful ideas toward ultimately addressing some of the research challenges of Section 4, but only a few help the developer align E(V) with V or E(C) with C for patches more than one click away.”
Quote in the paperNot a substantial claimClassified as probably not a substantial claim.
Interpretationown dataTable 5's summary of cost-related foraging research challenges contributing to these issues reveals a substantive and difficult open problem space analogous to the Value Estimation Problem.
“Table 5's summary of costrelated foraging research challenges contributing to these issues reveals a substantive and difficult open problem space analogous to the Value Estimation Problem presented in Section 4.1:”
Quote in the paperSubstantial claimProbably not a substantial claim: may not pass S2 (checkable).
InterpretationreasoningDevelopers' future productivity will depend on SE researchers' ability to make significant progress toward solving the open problems and challenges that were revealed by considering developer navigation at a foundational level.
“Developers' future productivity will depend on SE researchers' ability to make significant progress toward solving the open problems and challenges that were revealed by considering developer navigation at a foundational level.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing). May combine two claims.
Interpretationown dataThis area of inquiry appears to be rich, challenging, and cross-cutting, with three open problem spaces involving (at least) six research challenges.
“As Sections 4-5 showed and Table 8 summarizes, this area of inquiry appears to be rich, challenging, and cross-cutting, with three open problem spaces involving (at least) six research challenges.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S2 (checkable), S3 (load-bearing).
InterpretationreasoningA few such tools make useful inroads in directions needed to help address the issues.
“Fortunately, a few such tools make useful inroads in directions needed to help address the issues, as we pointed out in the literature analysis.”
Quote in the paperNot a substantial claimProbably not a substantial claim: may not pass S3 (load-bearing). May combine two claims.
PremisecitationFerret allows developers to ask conceptual queries about a particular program element and shows the number of results for the query, allowing the developer to gain some idea of the sum of all the E(Cw)s they will incur.
“Ferret allows developers to ask conceptual queries about a particular program element such as”
Quote in the paperNot a substantial claim0 of 1 sources checked- cites [7] 7. De Alwis, B. and Murphy, G. C. 2008. Answering conceptual queries with Ferret. ACM/IEEE Int'l. Conf. Software Engi- neering (ICSE). 21-30. source
Not checked in the free run.
The paper relies on this without support.
Participants' verbalizations during think-aloud and retrospective interviews accurately reflect their expected and actual value and cost of navigations.
“The purpose was to collect participants' expected value before a navigation, and then the value they actually received.”
The paper relies on this without support.
The jEdit debugging task and Oracle participants are representative of professional software developers' navigation in general.
“Ten professional developers at Oracle participated in the study.”
“The participants' task was to debug an actual bug (issue #3223) in the jEdit open source project.”
The paper relies on this without support.
The ordinal scale and coding scheme adequately capture the value and cost of navigations.
“To investigate the participants' assessments of a patch's value, we used an ordinal scale of measurement.”
“we coded participants' responses to the retrospective interview questions (Fig. 3).”
The authors state this as an assumption.
All value and cost foraging disappointments overlapped.
“Conservatively assuming that all value and cost foraging disappointments overlapped”
The authors state this as an assumption.
There is no overlap in value and cost foraging disappointments.
“a worst-case summation that assumes no overlap in these disappointments”
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
Each contradiction between two passages listed here was confirmed by an independent check.
Synonym examples name different participants
MinorThe discussion names P6 as a synonym-related example, while the summary table lists P7 instead. The two lists otherwise name the same participants.
“bringing together synonym-related patches greatly expands developers' search space, as with P2, P6, and P8 above.”
“#2: Synonym false positives P2, P7, P8”
Cites
The vocabulary problem in human-system communication
Furnas, G. W., Landauer, T. K., Gomez, L. M., & Dumais, S. T. (1987) · Communications of the ACM · doi:10.1145/32206.32212 · Cited by 1,504 · see citing works
Qualitative methods in empirical studies of software engineering
Seaman, C. B. (1999) · IEEE Transactions on Software Engineering · doi:10.1109/32.799955 · Cited by 1,483 · see citing works
Towards a theory of the comprehension of computer programs
Brooks, R. (1983) · International Journal of Man-Machine Studies · doi:10.1016/s0020-7373(83)80031-5 · Cited by 756 · see citing works
Ko, A. J., Myers, B. A., Coblenz, M. J., & Aung, H. H. (2006) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2006.116 · Cited by 685 · see citing works
Information foraging in information access environments
Pirolli, P., & Card, S. (1995) · Proceedings of the SIGCHI conference on Human factors in computing systems - CHI '95 · doi:10.1145/223904.223911 · Cited by 464 · see citing works
Prospects for an engineering discipline of software
Shaw, M. (1990) · IEEE Software · doi:10.1109/52.60586 · Cited by 346 · see citing works
Debugging reinvented: asking and answering why and why not questions about program behavior
Ko, A. J., & Myers, B. A. (2008) · Proceedings of the 30th international conference on Software engineering · doi:10.1145/1368088.1368130 · Cited by 296 · see citing works
Questions programmers ask during software evolution tasks
Sillito, J., Murphy, G. C., & De Volder, K. (2006) · Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering · doi:10.1145/1181775.1181779 · Cited by 270 · see citing works
How effective developers investigate source code: an exploratory study
Robillard, M. P., Coelho, W., & Murphy, G. C. (2004) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2004.101 · Cited by 263 · see citing works
Tracking Code Clones in Evolving Software
Duala-Ekoko, E., & Robillard, M. P. (2007) · 29th International Conference on Software Engineering (ICSE'07) · doi:10.1109/icse.2007.90 · Cited by 222 · see citing works
Using natural language program analysis to locate and understand action-oriented concerns
Shepherd, D. C., Fry, Z. P., Hill, E., Pollock, L., & Vijay‐Shanker, K. (2007) · International Conference on Aspect-Oriented Software Development (AOSD) · doi:10.1145/1218563.1218587 · Cited by 206 · see citing works
On the Comprehension of Program Comprehension
Maalej, W., Tiarks, R., Roehm, T., & Koschke, R. (2014) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2622669 · Cited by 180 · see citing works
Developers ask reachability questions
LaToza, T. D., & Myers, B. A. (2010) · Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1 · doi:10.1145/1806799.1806829 · Cited by 145 · see citing works
How Programmers Debug, Revisited: An Information Foraging Theory Perspective
Lawrance, J., Bogart, C., Burnett, M., Bellamy, R., Rector, K., & Fleming, S. D. (2013) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2010.111 · Cited by 142 · see citing works
Self-citationEasing Program Comprehension by Sharing Navigation Data
DeLine, R. A., Czerwinski, M. P., & Robertson, G. G. (2005) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2005.32 · Cited by 125 · see citing works
NavTracks: supporting navigation in software maintenance
Singer, J., Elves, R., & Storey, M.-A. (2005) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsm.2005.66 · Cited by 119 · see citing works
Identifying Word Relations in Software: A Comparative Study of Semantic Similarity Tools
Sridhara, G., Hill, E., Pollock, L., et al. (2008) · IEEE International Conference on Program Comprehension (ICPC) · doi:10.1109/icpc.2008.18 · Cited by 95 · see citing works
Towards understanding programs through wear-based filtering
DeLine, R., Khella, A., Czerwinski, M., & Robertson, G. (2005) · Proceedings of the 2005 ACM symposium on Software visualization · doi:10.1145/1056018.1056044 · Cited by 91 · see citing works
Analyzing and mining a code search engine usage log
Bajracharya, S. K., & Lopes, C. V. (2012) · Empirical Software Engineering · doi:10.1007/s10664-010-9144-6 · Cited by 90 · see citing works
An Information Foraging Theory Perspective on Tools for Debugging, Refactoring, and Reuse Tasks
Fleming, S. D., Scaffidi, C., Piorkowski, D., Burnett, M., Bellamy, R., Lawrance, J., & Kwan, I. (2013) · ACM Transactions on Software Engineering and Methodology · doi:10.1145/2430545.2430551 · Cited by 79 · see citing works
Self-citationLaToza, T. D., & Myers, B. A. (2011) · IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) · doi:10.1109/vlhcc.2011.6070388 · Cited by 79 · see citing works
Using information scent to model the dynamic foraging behavior of programmers in maintenance tasks
Lawrance, J., Bellamy, R., Burnett, M., & Rector, K. (2008) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/1357054.1357261 · Cited by 76 · see citing works
Self-citationRecommending reference API documentation
Robillard, M. P., & Chhetri, Y. B. (2014) · Empirical Software Engineering · doi:10.1007/s10664-014-9323-y · Cited by 68 · see citing works
Answering conceptual queries with Ferret
de Alwis, B., & Murphy, G. C. (2008) · Proceedings of the 30th international conference on Software engineering · doi:10.1145/1368088.1368092 · Cited by 63 · see citing works
Dual Ecological Measures of Focus in Software Development
Posnett, D., Devanbu, P., & Filkov, V. (2013) · Cited by 61 · see citing works
The whats and hows of programmers' foraging diets
Piorkowski, D. J., Fleming, S. D., Kwan, I., Burnett, M. M., Scaffidi, C., Bellamy, R. K. E., & Jordahl, J. (2013) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/2470654.2466418 · Cited by 61 · see citing works
Self-citationEnd-user debugging strategies: A sensemaking perspective
Grigoreanu, V., Burnett, M., Wiedenbeck, S., Cao, J., Rector, K., & Kwan, I. (2012) · ACM Transactions on Computer-Human Interaction · doi:10.1145/2147783.2147788 · Cited by 60 · see citing works
Self-citationManual refactoring changes with automated refactoring validation
Ge, X., & Murphy-Hill, E. (2014) · Proceedings of the 36th International Conference on Software Engineering · doi:10.1145/2568225.2568280 · Cited by 55 · see citing works
Improving automated documentation to code traceability by combining retrieval techniques
Chen, X., & Grundy, J. (2011) · 2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011) · doi:10.1109/ase.2011.6100057 · Cited by 50 · see citing works
Reactive information foraging for evolving goals
Lawrance, J., Burnett, M., Bellamy, R., Bogart, C., & Swart, C. (2010) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/1753326.1753332 · Cited by 50 · see citing works
Self-citationPiorkowski, D., Fleming, S., Scaffidi, C., Bogart, C., Burnett, M., John, B., Bellamy, R., & Swart, C. (2012) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/2207676.2208608 · Cited by 50 · see citing works
Self-citationStacksplorer: call graph navigation helps increasing code maintenance efficiency
Karrer, T., Krämer, J.-P., Diehl, J., Hartmann, B., & Borchers, J. (2011) · Proceedings of the 24th annual ACM symposium on User interface software and technology · doi:10.1145/2047196.2047225 · Cited by 48 · see citing works
Developers' code context models for change tasks
Fritz, T., Shepherd, D. C., Kevic, K., Snipes, W., & Bräunlich, C. (2014) · Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2635868.2635905 · Cited by 45 · see citing works
Semi-automating small-scale source code reuse via structural correspondence
Cottrell, R., Walker, R. J., & Denzinger, J. (2008) · ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) · doi:10.1145/1453101.1453130 · Cited by 42 · see citing works
Detecting differences across multiple instances of code clones
Lin, Y., Xing, Z., Xue, Y., Liu, Y., Peng, X., Sun, J., & Zhao, W. (2014) · Proceedings of the 36th International Conference on Software Engineering · doi:10.1145/2568225.2568298 · Cited by 41 · see citing works
Henley, A. Z., & Fleming, S. D. (2014) · Proceedings of the SIGCHI Conference on Human Factors in Computing Systems · doi:10.1145/2556288.2557073 · Cited by 41 · see citing works
Self-citationThe Influence of the Task on Programmer Behaviour
Ying, A. T. T., & Robillard, M. P. (2011) · 2011 IEEE 19th International Conference on Program Comprehension · doi:10.1109/icpc.2011.35 · Cited by 41 · see citing works
Reverb: recommending code-related web pagesPreprint
Sawadsky, N., Murphy, G. C., & Jiresal, R. (2013) · doi:10.5555/2486788.2486895 · Cited by 30 · see citing works
Niu, N., Mahmoud, A., Chen, Z., & Bradshaw, G. L. (2013) · doi:10.5555/2486788.2486864 · Cited by 30 · see citing works
Focus-shifting patterns of OSS developers and their congruence with call graphs
Xuan, Q., Okano, A., Devanbu, P., & Filkov, V. (2014) · Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2635868.2635914 · Cited by 27 · see citing works
Linking sketches and diagrams to source code artifacts
Baltes, S., Schmitz, P., & Diehl, S. (2014) · Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering · doi:10.1145/2635868.2661672 · Cited by 26 · see citing works
On the effect of program exploration on maintenance tasks
Soh, Z., Khomh, F., Guéhéneuc, Y., Antoniol, G., & Adams, B. (2013) · Working Conference on Reverse Engineering (WCRE) · doi:10.1109/wcre.2013.6671314 · Cited by 17 · see citing works
How tools in IDEs shape developers' navigation behavior
Krämer, J.-P., Karrer, T., Kurz, J., Wittenhagen, M., & Borchers, J. (2013) · CHI Conference on Human Factors in Computing Systems · doi:10.1145/2470654.2466419 · Cited by 15 · see citing works
Majid, I., & Robillard, M. P. (2005) · Eclipse Technology eXchange · doi:10.1145/1117696.1117711 · Cited by 12 · see citing works
CoMoGen: An Approach to Locate Relevant Task Context by Combining Search and Navigation
Kevic, K., Fritz, T., & Shepherd, D. C. (2014) · IEEE International Conference on Software Maintenance (ICSM) · doi:10.1109/icsme.2014.28 · Cited by 4 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Using an LLM to Help With Code Understanding
Nam, D., Macvean, A., Hellendoorn, V., Vasilescu, B., & Myers, B. (2024) · Proceedings of the IEEE/ACM 46th International Conference on Software Engineering · doi:10.1145/3597503.3639187 · Cited by 345 · see citing works
Spreadsheet Comprehension: Guesswork, Giving Up and Going Back to the Author
Srinivasa Ragavan, S., Sarkar, A., & Gordon, A. D. (2021) · Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems · doi:10.1145/3411764.3445634 · Cited by 67 · see citing works
- Authors
- Piorkowski, D., Henley, A. Z., Nabi, T., Fleming, S. D., Scaffidi, C., & Burnett, M.
- Affiliations
- Oregon State University (US)
- University of Memphis (US)
- Venue
- Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering
- Publisher
- ACM
- Published
- 2016-11
- Pages
- 97-108
- OpenAlex
- W2546851909
- Cited by
- 38
- References
- 45
- Citations by year
- 2026: 4 · 2025: 2 · 2024: 5 · 2023: 1 · 2022: 4 · 2021: 3 · 2020: 3 · 2019: 4 · 2018: 5 · 2017: 6 · 2016: 1
- FWCI
- 4.53
- Type
- conference paper
- Language
- en
- Open access
- bronze
- doi.org
- Locations
- ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE) (publishedVersion)
- Funders
- National Science Foundation (1302113, 1302117, and 1314384)
- Topics
- Physical Sciences › Computer Science › Information Systems › Software Engineering Research
- Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
- Physical Sciences › Computer Science › Human-Computer Interaction › Usability and User Interface Design
- Keywords
- information foraging theory, software developers, source code navigation, navigation decision-making, value prediction, cost prediction, information space
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Claims read by deepseek-v4.1-flash under definition version 3 (extract-v3) on 2026-10-11.
Classified by jev-1.13-20260917 (gold-guideline-v0.2) on 2026-10-11.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review