Managing Human-Centric Software Defects: Insights from GitHub and Practitioners' Perspectives
Vedant Chauhan, Chetan Arora, Hourieh Khalajzadeh, John Grundy

TL;DR
This study analyzes human-centric software defects from GitHub issues and practitioner interviews, revealing their characteristics, reporting challenges, and proposing practices to improve defect management for better software quality.
Contribution
The paper introduces a classification of human-centric defects and offers practical recommendations to enhance defect reporting tools and processes.
Findings
Identified 176 human-centric defects across six domains.
Practitioners highlight shortcomings in current defect reporting processes.
Proposed practices aim to improve defect capture and resolution.
Abstract
Context: Human-centric defects (HCDs) are nuanced and subjective defects that often occur due to end-user perceptions or differences, such as their genders, ages, cultures, languages, disabilities, socioeconomic status, and educational backgrounds. Development teams have a limited understanding of these issues, which leads to the neglect of these defects. Defect reporting tools do not adequately handle the capture and fixing of HCDs. Objective: This research aims to understand the current defect reporting process and tools for managing defects. Our study aims to capture process flaws and create a preliminary defect categorisation and practices of a defect-reporting tool that can improve the reporting and fixing of HCDs in software engineering. Method: We first manually classified 1,100 open-source issues from the GitHub defect reporting tool to identify human-centric defects and to…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Techniques and Practices · Software System Performance and Reliability · Software Engineering Research
