Filters








4,895 Hits in 3.6 sec

Using Hypotheses as a Debugging Aid [article]

Abdulaziz Alaboudi, Thomas D. LaToza
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

Paul W. Oman, Curtis, R. Cook, Murthi Nanja
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

Michael Perscheid, Benjamin Siegmund, Marcel Taeumel, Robert Hirschfeld
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

Benjamin Siegmund, Michael Perscheid, Marcel Taeumel, Robert Hirschfeld
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

Cheng Zhang, Dacong Yan, Jianjun Zhao, Yuting Chen, Shengqian Yang
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

Andrew Jensen Ko
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

Andrew Jensen Ko
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

V. Grigoreanu, L. Beckwith, X. Fern, S. Yang, C. Komireddy, V. Narayanan, C. Cook, M. Burnett
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

Andrew J. Ko, Brad A. Myers
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

Lucas Vasconcelos, Ismahan Arslan-Ari, Fatih Ari
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

Laura Beckwith
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

Iris Vessey
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

J. A. Clapp, J. E. Sullivan
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

Joseph Lawrance, Christopher Bogart, Margaret Burnett, Rachel Bellamy, Kyle Rector, Scott D. Fleming
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

Caitlin Sadowski
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