A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2020; you can also visit the original URL.
The file type is application/pdf
.
Filters
Using Hypotheses as a Debugging Aid
[article]
2020
arXiv
pre-print
Having a correct hypothesis early strongly predicted later success. We also studied the impact of two debugging aids: fault locations and potential hypotheses. ...
As developers debug, developers formulate hypotheses about the cause of the defect and gather evidence to test these hypotheses. ...
The first author is supported in part by a King Saudi University Graduate Fellowship. ...
arXiv:2005.13652v1
fatcat:hzohfxsyrjdsjli5kixjm7ihuu
Effects of programming experience in debugging semantic errors
1989
Journal of Systems and Software
Debugging-performance differences were studied using two single-page Pascal programs: a binary search program and a median calculation program. ...
This paper presents the results of a controlled experiment comparing debugging abilities of novice, intermediate, and skilled student programmers. ...
The use of a particular strategy was dependent upon the type and amount of available debugging aids. ...
doi:10.1016/0164-1212(89)90040-x
fatcat:4lscxva3xjcm7iiqe25rb2ksua
Studying the advancement in debugging practice of professional software developers
2016
Software quality journal
Based on these results, we create a questionnaire that should serve as the basis for a large-scale online debugging survey later on. ...
Since then, several promising debugging technologies have been developed such as back-in-time debuggers and automatic fault localization methods. ...
This might be a hint that scientific debugging is a way of thought that comes easy to most developers. Some developers allowed us to see how they formed their initial hypotheses. ...
doi:10.1007/s11219-015-9294-2
fatcat:7c2aa4pyx5fh5p327z6grordue
Studying the Advancement in Debugging Practice of Professional Software Developers
2014
2014 IEEE International Symposium on Software Reliability Engineering Workshops
Based on these results, we create a questionnaire that should serve as the basis for a large-scale online debugging survey later on. ...
Since then, several promising debugging technologies have been developed such as back-in-time debuggers and automatic fault localization methods. ...
This might be a hint that scientific debugging is a way of thought that comes easy to most developers. Some developers allowed us to see how they formed their initial hypotheses. ...
doi:10.1109/issrew.2014.36
dblp:conf/issre/SiegmundPTH14
fatcat:iltgjspsnfag7cveczhaqv2mrq
BPGen
2010
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - ICSE '10
To reduce this kind of efforts we present a tool, named BPGen, to automatically generate breakpoints for debugging. ...
During debugging processes, breakpoints are frequently used to inspect and understand runtime behaviors of programs. ...
Hao et al. introduce a breakpoint-based interactive debugging aid [7] , which is similar to BPGen. ...
doi:10.1145/1810295.1810351
dblp:conf/icse/ZhangYZCY10
fatcat:zy6pjmwnenatppycqhj2ripyfm
A contextual inquiry of expert programmers in an event-based programming environment
2003
CHI '03 extended abstracts on Human factors in computer systems - CHI '03
Various programming, testing, and debugging breakdowns were extracted from observations and possible programming environment tools are suggested as aids to avoid these breakdowns. ...
A contextual inquiry of four expert programmers using the Alice 3D programming environment was performed in order to discover how event-based programming strategies might be supported in programming environments ...
Testing Problems The programmers used visual cues extensively in order to aid testing tasks. ...
doi:10.1145/766122.766135
fatcat:27gksom2qrbttoiyc7zbf2q4wy
A contextual inquiry of expert programmers in an event-based programming environment
2003
CHI '03 extended abstracts on Human factors in computing systems - CHI '03
Various programming, testing, and debugging breakdowns were extracted from observations and possible programming environment tools are suggested as aids to avoid these breakdowns. ...
A contextual inquiry of four expert programmers using the Alice 3D programming environment was performed in order to discover how event-based programming strategies might be supported in programming environments ...
Testing Problems The programmers used visual cues extensively in order to aid testing tasks. ...
doi:10.1145/765891.766135
dblp:conf/chi/Ko03
fatcat:uuva4mjs4jhp5pakr3dkrbuiaq
Gender Differences in End-User Debugging, Revisited: What the Miners Found
2006
Visual Languages and Human-Centric Computing (VL/HCC'06)
The results suggested several new hypotheses in how males versus females go about end-user debugging tasks, the factors that play into their choices, and how their choices are associated with success. ...
debugging features. ...
A user action is defined as a participant's use of a debugging feature. ...
doi:10.1109/vlhcc.2006.24
dblp:conf/vl/GrigoreanuBFYKNCB06
fatcat:rrvy6tmi3rhtljurrhuxe62c7e
Designing the whyline
2004
Proceedings of the 2004 conference on Human factors in computing systems - CHI '04
Interrogative Debugging is a new debugging paradigm in which programmers can ask why did and even why didn't questions directly about their program's runtime failures. ...
The Whyline is a prototype Interrogative Debugging interface for the Alice programming environment that visualizes answers in terms of runtime events directly relevant to a programmer's question. ...
INTERROGATIVE DEBUGGING Research describes debugging as an exploratory activity aimed at investigating a program's behavior, involving several distinct and interleaving activities [4, 7, 15] : • Hypothesizing ...
doi:10.1145/985692.985712
dblp:conf/chi/KoM04
fatcat:jm7jgpb4nfbi5m2j2sx3dvkuny
Early childhood preservice teachers' debugging block-based programs: An eye tracking study
2020
Journal of Childhood, Education & Society
Results showed that participants developed strategies such as simultaneous review of output and code, use of beacons to narrow down the area to be debugged, and eye fixation on output to form hypotheses ...
But most often, debugging was not informed by a hypothesis, which led to trial and error. Study limitations and directions for future research are discussed. ...
In a similar study, Bednarik (2012) used eye movement data to investigate visual attention patterns as a function of expertise during debugging. ...
doi:10.37291/2717638x.20201132
fatcat:biz34gv4jng3vnjsb6b2l44dz4
Gender HCI issues in problem-solving software
2005
CHI '05 extended abstracts on Human factors in computing systems - CHI '05
We are investigating gender HCI issues using quantitative and qualitative empirical methods, using formative work to consider gender-conscious design features, implementing these features in our research ...
For the study, participants were asked to complete a debugging task in several spreadsheets. Available for their use were features which have been shown to help in debugging tasks. ...
The main results were (as summarized in [3] ): • Females had lower confidence than males did about their abilities to debug. ...
doi:10.1145/1056808.1056833
dblp:conf/chi/Beckwith05
fatcat:7o6vvfyx2nhv7hd7bbuh7txhju
Expertise in Debugging Computer Programs: Situation-Based versus Model-Based Problem Solving
1985
International Conference on Information Systems
dynamic or process analysis of subjects' debugging processes that examined data as closely as possible to its natural state. ...
Further analysis focused on situational factors in debugging. lt took two forms: (1) a static or content analysis of subjects' problem solving behavior that aggregated data across a protocol: and (2) a ...
Ex-Support for the use of chunking abilty as a measure of de-perts did not appear to be guided by any hypotheses they bugging expertise was provided by the analysis of sub-stated, let alone addicted to ...
dblp:conf/icis/Vessey85
fatcat:7qtdrxsvbfgsdo2zjbud33fvti
Automated monitoring of software quality
1974
Proceedings of the May 6-10, 1974, national computer conference and exposition on - AFIPS '74
Direct use of Simon As a simple example of how such a system can be a direct aid to the manager, consider what can be learned from the error data described earlier. ...
, toward the formation of better hypotheses; and 3. to the extent that current hypotheses are correct, by providing a direct visibility aid to the managers and programmers. ...
doi:10.1145/1500175.1500246
dblp:conf/afips/ClappS74
fatcat:gl64ahqhwvhmni6okslsevngd4
How Programmers Debug, Revisited: An Information Foraging Theory Perspective
2013
IEEE Transactions on Software Engineering
Therefore, in this paper, we reconsider how people go about debugging in large collections of source code using a modern programming environment. ...
Although hypotheses are important in debugging, a theory of navigation adds more practical value to our understanding of how programmers debug. ...
However, the bottom-up hypotheses seem unlikely to be useful as a predictor of code navigation, as these hypotheses occur after a programmer has already navigated to a closely related place in the code ...
doi:10.1109/tse.2010.111
fatcat:72sznidgwbhfzeb3cquxv4qouy
Mental models and parallel program maintenance
2011
Proceeding of the 33rd international conference on Software engineering - ICSE '11
Parallel programs are difficult to write, test, and debug. ...
I am designing a tool which to check hypotheses related to failure-trace modeling; prior research suggests that a tool to aid programmers in checking the feasibility of hypothesized failure traces could ...
Cyclic debugging, in which a program is repeatedly modified and then run, is widely used when debugging multithreaded programs, despite the fact that it is ineffectual [6] . ...
doi:10.1145/1985793.1986006
dblp:conf/icse/Sadowski11
fatcat:hnsryjrp45cevf327ydy6cw3om
« Previous
Showing results 1 — 15 out of 4,895 results