Demo Data from SIGIR 2026 / reviewers in the wild / expert
Gary L. Bradshaw
dblp:96/4396 · also Gary Bradshaw
· DBLP profile ↗
31ranked-venue papers
4as first author
1since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 18 · 1 since 2021Artificial intelligence and machine learning · 11 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4 · 2 first-authorHuman-computer interaction and ubiquitous computing · 2
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
3 papers |
Empirical software engineering · 49% Software maintenance and evolution · 19% Program analysis · 18% | |
| Databases, data mining, and information retrieval
1 paper |
Information retrieval · 100% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
developer studies |
0.3 | 2 | 2013 | Departures from optimality: understanding human analyst's information foraging in assisted requirements tracing · ICSE 2013 Information foraging as a foundation for code navigation · ICSE 2011 |
Empirical software engineering › user behavior analysis
information foraging theory |
0.3 | 2 | 2013 | Departures from optimality: understanding human analyst's information foraging in assisted requirements tracing · ICSE 2013 Information foraging as a foundation for code navigation · ICSE 2011 |
Information retrieval › similarity measure
semantic similarity |
0.2 | 1 | 2015 | Estimating Semantic Relatedness in Source Code · ACM Trans. Softw. Eng. Methodol. 2015 |
Program analysis
source code analysis |
0.2 | 1 | 2015 | Estimating Semantic Relatedness in Source Code · ACM Trans. Softw. Eng. Methodol. 2015 |
Requirements engineering and software design
requirements traceability |
0.2 | 1 | 2013 | Departures from optimality: understanding human analyst's information foraging in assisted requirements tracing · ICSE 2013 |
Software maintenance and evolution › program comprehension
code navigation |
0.1 | 1 | 2011 | Information foraging as a foundation for code navigation · ICSE 2011 |
Software maintenance and evolution
code search |
0.1 | 1 | 2015 | Estimating Semantic Relatedness in Source Code · ACM Trans. Softw. Eng. Methodol. 2015 |
Software maintenance and evolution
program comprehension |
0.0 | 1 | 2011 | Information foraging as a foundation for code navigation · ICSE 2011 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › expert systems
connectionist expert systems |
0.0 | 1 | 1988 | A Connectionist Expert System that Actually Works · NIPS 1988 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
expert systems |
0.0 | 1 | 1988 | A Connectionist Expert System that Actually Works · NIPS 1988 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
scientific discovery |
0.0 | 2 | 1983 | Three Facets of Scientific Discovery · IJCAI 1983 BACON.5: The Discovery of Conservation Laws · IJCAI 1981 |
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge discovery
conservation law discovery |
0.0 | 1 | 1981 | BACON.5: The Discovery of Conservation Laws · IJCAI 1981 |
Methods — techniques the papers use, named apart from their topics
normalized software distance · 0.4corpus-based similarity · 0.4information foraging theory · 0.3information-theoretic methods · 0.2information-theoretic method · 0.2optimality modeling · 0.2graph analysis · 0.1connectionist model · 0.0production system · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Human error management in requirements engineering: Should we fix the people, the processes, or the environment?
Sweta Mahaju, Jeffrey C. Carver, Gary L. Bradshaw |
Inf. Softw. Technol. | 3 |
| 2020 | Capturing creative requirements via requirements reuse: A machine learning-based approach
Anh Quoc Do, Tanmay Bhowmik, Gary L. Bradshaw |
J. Syst. Softw. | 3 |
| 2019 | Evaluation of Methods for Tracking Strategies in Complex Tasks
Jarrod Moss, Aaron Wong, Kevin Barnes, Jaymes Durriseau, Gary L. Bradshaw |
CogSci | 5 |
| 2019 | Developing and Evaluating Learning Materials to Introduce Human Error Concepts in Software Engineering Courses: Results from Industry and AcademiaabstractBackground: This Research Category Full Paper presents the results of authors' efforts to develop and evaluate learning materials for introducing Software Engineering (SE) students to the Cognitive Psychology concept of human errors (specifically to those human errors that occur during software development). During the last few years, the authors have developed, through a rigorous literature review and empirical investigation, human error intervention instrumentation and supporting training/teaching material. The intervention instrument consists of a corpus of human errors and a tool to support human error based software requirements inspections. The primary aim of developing this instrumentation and training material is to impart SE/CS students with the knowledge about the most frequently committed human errors during the software development process. Goal and Method: First, a study was conducted with Industry Practitioners with the goal of examining if the practitioners believed that human errors and human error training are useful and relevant to the software development process. Next, based on feedback from the practitioners, a study was conducted in an undergraduate Software Engineering course where students were trained using the human error instrument and were asked to perform error based requirements inspections. The high-level goal of this paper is to evaluate whether requirements inspections supported by human errors can be used to deliver knowledge about software engineering human errors as well as knowledge about requirements inspections (a key industry skill) to students. Results: Results showed that industry practitioners found the human error instrumentation and training useful. Based on their feedback, when the training was administered to students, it helped students understand those human errors that are the frequently committed during the software development process. Vaibhav K. Anu, Gursimran Singh Walia, Gary L. Bradshaw, Mohammad Alqudah 0003 |
FIE | 3 |
| 2018 | Measuring strategy adaptivity
Kevin Barnes, Aaron Wong, Gary L. Bradshaw, Jarrod Moss |
CogSci | 3 |
| 2018 | Partial awareness of strategies used in a complex decision making task
Aaron Wong, Kevin Barnes, Gary L. Bradshaw, Jarrod Moss |
CogSci | 3 |
| 2018 | Using human error information for error prevention
Jeffrey C. Carver, Vaibhav K. Anu, Gursimran Singh Walia, Gary L. Bradshaw |
Empir. Softw. Eng. | 5 |
| 2018 | Development of a human error taxonomy for software requirements: A systematic literature review
Vaibhav K. Anu, Jeffrey C. Carver, Gursimran Singh Walia, Gary L. Bradshaw |
Inf. Softw. Technol. | 5 |
| 2017 | Issues and Opportunities for Human Error-Based Requirements Inspections: An Exploratory Studyabstract[Background] Software inspections are extensively used for requirements verification. Our research uses the perspective of human cognitive failures (i.e., human errors) to improve the fault detection effectiveness of traditional fault-checklist based inspections. Our previous evaluations of a formal human error based inspection technique called Error Abstraction and Inspection (EAI) have shown encouraging results, but have also highlighted a real need for improvement. [Aims and Method] The goal of conducting the controlled study presented in this paper was to identify the specific tasks of EAI that inspectors find most difficult to perform and the strategies that successful inspectors use when performing the tasks. [Results] The results highlighted specific pain points of EAI that can be addressed by improving the training and instrumentation. Vaibhav K. Anu, Gursimran Singh Walia, Jeffrey C. Carver, Gary L. Bradshaw |
ESEM | 5 |
| 2017 | Usefulness of a Human Error Identification Tool for Requirements Inspection: An Experience Report
Vaibhav K. Anu, Gursimran Singh Walia, Gary L. Bradshaw, Jeffrey C. Carver |
REFSQ | 3 |
| 2017 | Defect Prevention in Requirements Using Human Error Information: An Empirical Study
Jeffrey C. Carver, Vaibhav K. Anu, Gursimran Singh Walia, Gary L. Bradshaw |
REFSQ | 5 |
| 2017 | Incorporating Human Error Education into Software Engineering Courses via Error-based InspectionsabstractIn spite of the human-centric aspect of software engineering (SE) discipline, human error knowledge has been ignored by SE educators as it is often thought of as something that belongs in the realm of Psychology. SE curriculum is also severely devoid of educational content on human errors, while other human-centric disciplines (aviation, medicine, process control) have developed human error training and other interventions. To evaluate the feasibility of using such interventions to teach students about human errors in SE, this paper describes an exploratory study to evaluate whether requirements inspections driven by human errors can be used to deliver both requirements validation knowledge (a key industry skill) and human error knowledge to students. The results suggest that human error based inspections can enhance the fault detection abilities of students, a primary learning outcome of inspection exercises conducted in software engineering courses. Additionally, results showed that students found human error information useful for understanding the underlying causes of requirement faults. Vaibhav K. Anu, Gursimran Singh Walia, Gary L. Bradshaw |
SIGCSE | 3 |
| 2017 | Semantic topic models for source code analysis
Anas Mahmoud 0001, Gary L. Bradshaw |
Empir. Softw. Eng. | 2 |
| 2017 | An empirical assessment of technical debt practices in industryabstractAbstract Context Technical debt refers to the consequences of taking shortcuts when developing software. These consequences can impede the software growth and have financial implications. The software engineering research community needs to explore technical debt further from a practitioner standpoint. Objective This study gathers insights from practitioners on key components of technical debt such as its definition, characterization, consequences, benefits, and how it is communicated. Method We conducted semi‐structured interviews with a convenience sample of 17 practitioners and a survey of 67 participants. Results Despite the lack of consensus, we identified the most commonly accepted definition, method to measure technical debt (as person hours), and method to reduce debt (by allocating time in iterations to address the debt). Defects were also identified as type of debt and the cost of technical debt is more than the cost to make changes to source code. Three distinct company profiles emerged. Conclusion Despite increasing research on technical debt, the field lacks consensus on its many facets. One interesting outcome of this study is how to assess the risks of technical debt by evaluating liabilities beyond costs of directly handling debt. Zadia Codabux, Byron J. Williams, Gary L. Bradshaw, Murray Cantor |
J. Softw. Evol. Process. | 3 |
| 2016 | Individual Differences in the Acquisition of Strategies in a Complex Task
Edward A. Cranford, Aaron Wong, Jaymes Durriseau, Kevin Barnes, Winston Jones, Gary L. Bradshaw, Jarrod Moss |
CogSci | 6 |
| 2016 | Human Subject Evaluation of Computer-Security Training RecommenderabstractSecurity breaches in software systems cause massive financial and reputation losses to organizations and put their customers at risk by having their confidential data stolen. Delivering proper software security training to software developers is key to prevent such breaches. Conventional training methods do not take into account the code written by developers. The recommender system described in this paper analyzes developer code for security vulnerabilities and recommends mitigation strategies specific to each developer based on the detected vulnerabilities. The system utilizes a public vulnerability repository as its knowledge base. Such mitigation strategies are platform independent, giving further strength to the utility of the system. This paper extends our previous work and describes a human subject evaluation conducted to determine the usefulness of the system. Our evaluation suggests that this system successfully retrieves relevant training articles from the public vulnerability repository and human subjects found these articles to be suitable for training. The recommender system was found to be as effective as a commercial tool. Byron J. Williams, Gary L. Bradshaw, Edward B. Allen |
COMPSAC | 3 |
| 2016 | Detection of Requirement Errors and Faults via a Human Error Taxonomy: A Feasibility StudyabstractBackground: Developing correct software requirements is important for overall software quality. Most existing quality improvement approaches focus on detection and removal of faults (i.e. problems recorded in a document) as opposed identifying the underlying errors that produced those faults. Accordingly, developers are likely to make the same errors in the future and fail to recognize other existing faults with the same origins. Therefore, we have created a Human Error Taxonomy (HET) to help software engineers improve their software requirement specification (SRS) documents. Aims: The goal of this paper is to analyze whether the HET is useful for classifying errors and for guiding developers to find additional faults. Methods: We conducted a empirical study in a classroom setting to evaluate the usefulness and feasibility of the HET. Results: First, software developers were able to employ error categories in the HET to identify and classify the underlying sources of faults identified during the inspection of SRS documents. Second, developers were able to use that information to detect additional faults that had gone unnoticed during the initial inspection. Finally, the participants had a positive impression about the usefulness of the HET. Conclusions: The HET is effective for identifying and classifying requirements errors and faults, thereby helping to improve the overall quality of the SRS and the software. Jeffrey C. Carver, Vaibhav K. Anu, Gursimran Singh Walia, Gary L. Bradshaw |
ESEM | 5 |
| 2016 | Using a Cognitive Psychology Perspective on Errors to Improve Requirements Quality: An Empirical InvestigationabstractSoftware inspections are an effective method for early detection of faults present in software development artifacts (e.g., requirements and design documents). However, many faults are left undetected due to the lack of focus on the underlying sources of faults (i.e., what caused the injection of the fault?). To address this problem, research work done by Psychologists on analyzing the failures of human cognition (i.e., human errors) is being used in this research to help inspectors detect errors and corresponding faults (manifestations of errors) in requirements documents. We hypothesize that the fault detection performance will demonstrate significant gains when using a formal taxonomy of human errors (the underlying source of faults). This paper describes a newly developed Human Error Taxonomy (HET) and a formal Error-Abstraction and Inspection (EAI) process to improve fault detection performance of inspectors during the requirements inspection. A controlled empirical study evaluated the usefulness of HET and EAI compared to fault based inspection. The results verify our hypothesis and provide useful insights into commonly occurring human errors that contributed to requirement faults along with areas to further refine both the HET and the EAI process. Vaibhav K. Anu, Gursimran Singh Walia, Jeffrey C. Carver, Gary L. Bradshaw |
ISSRE | 5 |
| 2016 | Effectiveness of Human Error Taxonomy during Requirements Inspection: An Empirical InvestigationabstractSoftware inspections are an effective method for achieving high quality software.We hypothesize that inspections focused on identifying errors (i.e., root cause of faults) are better at finding requirements faults when compared to inspection methods that rely on checklists created using lessons-learned from historical fault-data.Our previous work verified that, error based inspections guided by an initial requirements errors taxonomy (RET) performed significantly better than standard fault-based inspections.However, RET lacked an underlying human information processing model grounded in Cognitive Psychology research.The current research reports results from a systematic literature review (SLR) of Software Engineering and Cognitive Science literature -Human Error Taxonomy (HET) that contains requirements phase human errors.The major contribution of this paper is a report of control group study that compared the fault detection effectiveness and usefulness of HET with the previously validated RET.Results of this study show that subjects using HET were not only more effective at detecting faults, but they found faults faster.Post-hoc analysis of HET also revealed meaningful insights into the most commonly occurring human errors at different points during requirements development.The results provide motivation and feedback for further refining HET and creating formal inspection tools based on HET. Vaibhav K. Anu, Gursimran Singh Walia, Jeffrey C. Carver, Gary L. Bradshaw |
SEKE | 5 |
| 2015 | Workshop on Applications of Human Error Research to Improve Software Engineering (WAHESE 2015)abstractAdvances in the psychological understanding of the origins and manifestations of human error have led to tremendous reductions in errors in fields such as medicine, aviation, and nuclear power plants. This workshop is intended to foster a better understanding of software engineering errors and how a psychological perspective can reduce them, improving software quality and reducing maintenance costs. The workshop goal is to develop a body of knowledge that can advance our understanding of the psychological processes (of human reasoning, planning, and problem solving) and how they fail during the software development. Applying human error research to software quality improvement will provide insights to the cognitive aspects of software development. The workshop will include interactive session to discuss common themes of errors in different fields, and structure software error information to detect and prevent software errors during the development. Gursimran Singh Walia, Jeffrey C. Carver, Gary L. Bradshaw |
ICSE (2) | 3 |
| 2015 | Estimating Semantic Relatedness in Source CodeabstractContemporary software engineering tools exploit semantic relations between individual code terms to aid in code analysis and retrieval tasks. Such tools employ word similarity methods, often used in natural language processing (nlp), to analyze the textual content of source code. However, the notion of similarity in source code is different from natural language. Source code often includes unnatural domain-specific terms (e.g., abbreviations and acronyms), and such terms might be related due to their structural relations rather than linguistic aspects. Therefore, applying natural language similarity methods to source code without adjustment can produce low-quality and error-prone results. Motivated by these observations, we systematically investigate the performance of several semantic-relatedness methods in the context of software. Our main objective is to identify the most effective semantic schemes in capturing association relations between source code terms. To provide an unbiased comparison, different methods are compared against human-generated relatedness information using terms from three software systems. Results show that corpus-based methods tend to outperform methods that exploit external sources of semantic knowledge. However, due to inherent code limitations, the performance of such methods is still suboptimal. To address these limitations, we propose Normalized Software Distance (nsd), an information-theoretic method that captures semantic relatedness in source code by exploiting the distributional cues of code terms across the system.nsdovercomes data sparsity and lack of context problems often associated with source code, achieving higher levels of resemblance to the human perception of relatedness at the term and the text levels of code. Anas Mahmoud 0001, Gary L. Bradshaw |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2013 | Departures from optimality: understanding human analyst's information foraging in assisted requirements tracingabstractStudying human analyst's behavior in automated tracing is a new research thrust. Building on a growing body of work in this area, we offer a novel approach to understanding requirements analyst's information seeking and gathering. We model analysts as predators in pursuit of prey - the relevant traceability information, and leverage the optimality models to characterize a rational decision process. The behavior of real analysts with that of the optimal information forager is then compared and contrasted. The results show that the analysts' information diets are much wider than the theory's predictions, and their residing in low-profitability information patches is much longer than the optimal residence time. These uncovered discrepancies not only offer concrete insights into the obstacles faced by analysts, but also lead to principled ways to increase practical tool support for overcoming the obstacles. Nan Niu, Anas Mahmoud 0001, Zhangji Chen, Gary L. Bradshaw |
ICSE | 4 |
| 2011 | Information foraging as a foundation for code navigationabstractA major software engineering challenge is to understand the fundamental mechanisms that underlie the developer's code navigation behavior. We propose a novel and unified theory based on the premise that we can study developer's information seeking strategies in light of the foraging principles that evolved to help our animal ancestors to find food. Our preliminary study on code navigation graphs suggests that the tenets of information foraging provide valuable insight into software maintenance. Our research opens the avenue towards the development of ecologically valid tool support to augment developers' code search skills. Nan Niu, Anas Mahmoud 0001, Gary L. Bradshaw |
ICSE | 3 |
| 2007 | An Empirical Study of the Effects of Gestalt Principles on Diagram UnderstandabilityabstractComprehension errors in software design must be detected at their origin to avoid propagation into later portions of the software lifecycle and also the final system. This research synthesizes software engineering and Gestalt principles of similarity, proximity, continuity for the purpose of discovering whether certain visual attributes of diagrams can affect the accuracy and efficiency of understanding the diagram. The experiment tested whether two dependent variables, accuracy and response time, were significantly affected by independent variables, diagram type (simple 1, simple2, complex), Gestalt principles (good vs. bad), and question order (forward/backward). The results of this study indicated that the Gestalt principles did affect the comprehension in the complex diagrams. Post-hoc analysis results indicated that number of bends per line, length of line in inches, number of lines crossing, boxes per diagram, and number of lines per diagram contributed to the ability of the subjects to comprehend the diagrams. Krystle Lemon, Edward B. Allen, Jeffrey C. Carver, Gary L. Bradshaw |
ESEM | 4 |
| 2005 | Invention and Artificial Intelligence
Gary L. Bradshaw |
ALT | 1 |
| 2005 | Invention and Artificial Intelligence
Gary L. Bradshaw |
Discovery Science | 1 |
| 1992 | Towards the performance limits of connectionist feature detectors
Gary L. Bradshaw, Alan Bell |
ICSLP | 1 |
| 1988 | A Connectionist Expert System that Actually Works
Richard Fozzard, Gary L. Bradshaw, Louis Ceci |
NIPS | 2 |
| 1983 | Three Facets of Scientific Discovery
Pat Langley, Jan M. Zytkow, Gary L. Bradshaw, Herbert A. Simon |
IJCAI | 3 |
| 1982 | A comparison of learning techniques in speech recognitionabstractTemplate-based recognition systems overcome errors in the short-term matching process by comparing whole sequences of acoustic events. In many vocabularies, each word has a highly distinctive sequence. Some vocabularies have confusable words with very similar sequences, leading to poor recognition performance. Improvements in discriminability among similar words may be achieved by altering the matching algorithm, or by improving the reference template set. Both techniques are instances of multi-exemplar learning techniques which improve recognition performance through automatic evaluation of training data. This paper examines several such techniques using isolated utterances and highly ambiguous vocabularies (e.g., the "E" set; 3 B C D E G P V T Z) in a speaker-dependent recognition system. A system which combined both featural and template information led to the best performance for six out of eight speakers. Using this technique, E-set error rates improved from 37% to 10%. Gary L. Bradshaw, Ronald A. Cole, Zongge Li |
ICASSP | 1 |
| 1981 | BACON.5: The Discovery of Conservation Laws
Pat Langley, Gary L. Bradshaw, Herbert A. Simon |
IJCAI | 2 |