Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- Work in ProgressSeptember 2024
Do Scratchers Fix Their Bugs? Detecting Fixes of Scratch Static Analysis Warnings
WiPSCE '24: Proceedings of the 19th WiPSCE Conference on Primary and Secondary Computing Education ResearchArticle No.: 19, Pages 1–4https://doi.org/10.1145/3677619.3678108Although block-based programming languages like Scratch simplify the creation of programs, learning to program can nevertheless be challenging. Program analysis tools such as linters therefore support learners by providing feedback about potential bugs ...
- review-articleJanuary 2024
A systematic mapping study of bug reproduction and localization
Information and Software Technology (INST), Volume 165, Issue Chttps://doi.org/10.1016/j.infsof.2023.107338Abstract Context:Identifying the root cause of a software bug and fixing it is challenging. One reason for this is that many bugs are not reproducible during bug fixing.
Objective:We aim to provide an overview of existing works on bug reproduction and ...
Highlights- Systematic mapping of 134 primary studies.
- Bug localization and reproduction are mostly studied for Java and C programs.
- Most approaches were tested in experimental settings rather than active projects.
- ArticleDecember 2023
On Fixing Bugs: Do Personality Traits Matter?
Product-Focused Software Process ImprovementPages 451–467https://doi.org/10.1007/978-3-031-49266-2_31AbstractWe present the results of a prospective observational study aimed to understand whether there is a relationship between personality traits (i.e., agreeableness, conscientiousness, extroversion, neuroticism, and openness) and the performance of ...
Architecture-Preserving Provable Repair of Deep Neural Networks
Proceedings of the ACM on Programming Languages (PACMPL), Volume 7, Issue PLDIArticle No.: 124, Pages 443–467https://doi.org/10.1145/3591238Deep neural networks (DNNs) are becoming increasingly important components of software, and are considered the state-of-the-art solution for a number of problems, such as image recognition. However, DNNs are far from infallible, and incorrect ...
- research-articleAugust 2021
Exploring the communication functions of comments during bug fixing in Open Source Software projects
Information and Software Technology (INST), Volume 136, Issue Chttps://doi.org/10.1016/j.infsof.2021.106584Abstract Context:Bug fixing is a frequent and important task in Open Source Software (OSS) development and involves the communication of messages, which can serve for multiple purposes and affect the efficiency and effectiveness of ...
Highlights- Functions of comments vary with respect to fixed and not fixed bugs.
- Functions ...
- research-articleJune 2021
Provable repair of deep neural networks
PLDI 2021: Proceedings of the 42nd ACM SIGPLAN International Conference on Programming Language Design and ImplementationPages 588–603https://doi.org/10.1145/3453483.3454064Deep Neural Networks (DNNs) have grown in popularity over the past decade and are now being used in safety-critical domains such as aircraft collision avoidance. This has motivated a large number of techniques for finding unsafe behavior in DNNs. In ...
- ArticleJune 2021
RepairNet: Contextual Sequence-to-Sequence Network for Automated Program Repair
- Kumar Abhinav,
- Vijaya Sharvani,
- Alpana Dubey,
- Meenakshi D’Souza,
- Nitish Bhardwaj,
- Sakshi Jain,
- Veenu Arora
AbstractCompile-time errors can wreak havoc for programmers – seasoned and novice. Often developers spend a lot of time debugging them. An automated system to repair such errors can be a useful aid to the developers for their productivity. In this work, ...
- short-paperApril 2020
How Can I Contribute?: A Qualitative Analysis of Community Websites of 25 Unix-Like Distributions
EASE '20: Proceedings of the 24th International Conference on Evaluation and Assessment in Software EngineeringPages 324–329https://doi.org/10.1145/3383219.3383256Developers collaboratively implement large-scale industrial and open-source projects. Such projects pose several challenges for developers, as they require considerable knowledge about the project and its development processes, for instance, to fix bugs ...
- research-articleJune 2019
DFix: automatically fixing timing bugs in distributed systems
PLDI 2019: Proceedings of the 40th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 994–1009https://doi.org/10.1145/3314221.3314620Distributed systems nowadays are the backbone of computing society, and are expected to have high availability. Unfortunately, distributed timing bugs, a type of bugs triggered by non-deterministic timing of messages and node crashes, widely exist. They ...
- articleApril 2019
An empirical study on the issue reports with questions raised during the issue resolving process
Empirical Software Engineering (KLU-EMSE), Volume 24, Issue 2Pages 718–750https://doi.org/10.1007/s10664-018-9636-3An issue report describes a bug or a feature request for a software system. When resolving an issue report, developers may discuss with other developers and/or the reporter to clarify and resolve the reported issue. During this process, questions can be ...
- research-articleJune 2018
Are tweets useful in the bug fixing process? An empirical study on Firefox and Chrome
Empirical Software Engineering (KLU-EMSE), Volume 23, Issue 3Pages 1704–1742https://doi.org/10.1007/s10664-017-9559-4AbstractWhen encountering an issue, technical users (e.g., developers) usually file the issue report to the issue tracking systems. But non-technical end-users are more likely to express their opinions on social network platforms, such as Twitter. For ...
- ArticleMay 2014
Reproducing software failures by exploiting the action history of undo features
ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software EngineeringPages 496–499https://doi.org/10.1145/2591062.2591101Bug reports seldom contain information about the steps to reproduce a failure. Therefore, failure reproduction is a time consuming, difficult, and sometimes impossible task for software developers. Users are either unaware of the importance of steps to ...