4.6 Article

A Survey of Learning-based Automated Program Repair

相关参考文献

注意:仅列出部分参考文献,下载原文获取全部文献信息。
Article Computer Science, Software Engineering

KATANA: Dual Slicing Based Context for Learning Bug Fixes

Mifta Sintaha et al.

Summary: Contextual information is crucial for software developers to understand and fix bugs. However, existing techniques for using context in program repair do not consider actual relations with the bug and arbitrarily extract code. We propose a program slicing based approach called dual slicing that captures relevant repair ingredients by analyzing statements with control or data dependency on the buggy statement. Our tool Katana effectively preserves sufficient information for selecting contextual information and outperforms existing techniques by fixing 1.5 to 3.7 times more bugs.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2023)

Proceedings Paper Computer Science, Software Engineering

Retrieval-Based Prompt Selection for Code-Related Few-Shot Learning

Noor Nashid et al.

Summary: Large language models trained on massive code corpora can generalize to new tasks without the need for task-specific fine-tuning. However, creating effective prompts for code-related tasks in few-shot learning has not been well-studied. This research presents a technique, CEDAR, that automatically retrieves code demonstrations similar to the developer task, based on embedding or frequency analysis. The empirical results show that CEDAR is effective in both test assertion generation and program repair tasks, outperforming existing task-specific and fine-tuned models, with accuracy improvements of up to 333% and 189% respectively.

2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE (2023)

Proceedings Paper Computer Science, Software Engineering

Impact of Code Language Models on Automated Program Repair

Nan Jiang et al.

Summary: Automated program repair (APR) aims to improve software reliability by generating patches for buggy programs. This study evaluates ten code language models (CLMs) on four APR benchmarks and shows that the best CLM fixes 72% more bugs than state-of-the-art DL-based APR techniques.

2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE (2023)

Article Computer Science, Theory & Methods

A Survey on Deep Learning for Software Engineering

Yanming Yang et al.

Summary: This article introduces the application of deep learning in the field of software engineering research and presents a series of research questions and survey results to summarize and classify different deep learning techniques and analyze aspects such as data processing and optimization algorithms.

ACM COMPUTING SURVEYS (2022)

Article Computer Science, Software Engineering

Studying donations and their expenses in open source projects: a case study of GitHub projects collecting donations through open collectives

Jiayuan Zhou et al.

Summary: Operating an open source project requires both intrinsic and extrinsic motivation. However, the characteristics of donors and the usage of donations are not well-understood. This study investigates the donations received through the Open Collective platform to gain insights into their characteristics and usage in open source projects.

EMPIRICAL SOFTWARE ENGINEERING (2022)

Article Computer Science, Software Engineering

Predicting Patch Correctness Based on the Similarity of Failing Test Cases

Haoye Tian et al.

Summary: This paper proposes a method to predict the correctness of generated patches by examining the similarity between the behavior of the patch and the failing test specifications. The method utilizes deep representation learning models for code and patches and searches for historical similar test cases to assess the correctness of the generated patches. Experimentally, the method achieves high accuracy in identifying correct patches and can be complementary to existing approaches.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2022)

Review Computer Science, Software Engineering

A Systematic Literature Review on the Use of Deep Learning in Software Engineering Research

Cody Watson et al.

Summary: This article presents a systematic literature review of the intersection of software engineering (SE) and Deep Learning (DL), analyzing 128 papers across 23 SE tasks. It provides an overview of the current state and future directions of DL techniques applied to SE research, outlining a research roadmap for this cross-cutting area.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2022)

Article Computer Science, Software Engineering

CODIT: Code Editing With Tree-Based Neural Models

Saikat Chakraborty et al.

Summary: The way developers edit code tends to be repetitive, and researchers have tried to automate these repetitive changes. However, deep neural network based modeling for code changes introduces specific problems that need attention. This study proposes a tree-based neural network system to model source code changes and learn code change patterns.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2022)

Article Computer Science, Information Systems

VUDENC: Vulnerability Detection with Deep Learning on a Natural Codebase for Python

Laura Wartschinski et al.

Summary: This article introduces VUDENC, a deep learning-based vulnerability detection tool that automatically learns vulnerable code features with high accuracy. By applying the word2vec model and LSTM network, VUDENC can classify vulnerable code fragments finely and provide confidence levels for its predictions.

INFORMATION AND SOFTWARE TECHNOLOGY (2022)

Article Computer Science, Software Engineering

Context-Aware Code Change Embedding for Better Patch Correctness Assessment

Bo Lin et al.

Summary: Despite the overfitting problem in existing Automated Program Repair techniques, this study proposes an embedding approach that considers context information and program structures for patch correctness assessment. By utilizing deep learning-based classification and AST path technique for representation, the proposed method, named CACHE, outperforms existing techniques and achieves higher precision.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2022)

Article Computer Science, Software Engineering

Automated Classification of Overfitting Patches With Statically Extracted Code Features

He Ye et al.

Summary: This paper presents a novel overfitting patch detection system called ODS for assessing the correctness of APR patches. ODS compares code features of a patched program and a buggy program and uses supervised learning to build a probabilistic model for classifying program repair patches. Empirical evaluation shows that ODS is effective in patch correctness classification.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2022)

Article Computer Science, Information Systems

SituRepair: Incorporating machine-learning fault class prediction to inform situational multiple fault automatic program repair

Meysam Valueian et al.

Summary: In this paper, a new APR technique called SituRepair is proposed, which aims to fix multiple faults in a program. SituRepair uses static features and machine learning to predict and fix the faults, and it has shown promising results in extensive experiments.

INTERNATIONAL JOURNAL OF CRITICAL INFRASTRUCTURE PROTECTION (2022)

Article Computer Science, Software Engineering

An Empirical Study on the Usage of Transformer Models for Code Completion

Matteo Ciniselli et al.

Summary: Code completion aims to predict the next code token(s) the developer is likely to write, speeding up code writing. This study explores the capabilities of state-of-the-art Transformer-based models in supporting code completion at different granularity levels, showing strong performance.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2022)

Proceedings Paper Computer Science, Artificial Intelligence

Leveraging Causal Inference for Explainable Automatic Program Repair

Jianzong Wang et al.

Summary: This paper introduces an interpretable program repair method CPR based on sequence-to-sequence models, which can generate explanations in the decision-making process and select the most relevant components by inferring causal relationships and solving partitioning problem. The experiments show that CPR can provide reasonable causal graphs and improve bug fixing performance in automatic program repair.

2022 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS (IJCNN) (2022)

Proceedings Paper Computer Science, Software Engineering

Be Realistic: Automated Program Repair is a Combination of Undecidable Problems

Amirfarhad Nilizadeh et al.

Summary: Understanding the limits of Automated Program Repair (APR) tools is crucial for researchers to design trade-offs and manage user expectations. Since APR is undecidable, conservative approximations are necessary, which can improve the understanding of APR tools and contribute to the development of a sound APR theory.

INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR (APR 2022) (2022)

Proceedings Paper Computer Science, Software Engineering

Language Models Can Prioritize Patches for Practical Program Patching

Sungmin Kang et al.

Summary: The field of Automated Program Repair (APR) has grown significantly, but the increased number of templates used by APR tools has led to higher computational resources and time. This paper proposes the use of language models to prioritize natural code patches, reducing the number of patches that need to be inspected and paving the way for lower-cost program repair.

INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR (APR 2022) (2022)

Proceedings Paper Computer Science, Software Engineering

Neural Program Repair with Execution-based Backpropagation

He Ye et al.

Summary: In this paper, a novel program repair model called RewardRepair is proposed, which improves NMT-based program repair by introducing a loss function based on program compilation and test execution information. The experimental results show that it is feasible and effective to use compilation and test execution results to optimize the underlying neural repair model, and RewardRepair successfully repairs multiple bugs and generates a higher proportion of compilable patches than the state-of-the-art.

2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022) (2022)

Proceedings Paper Computer Science, Software Engineering

DEAR: A Novel Deep Learning-based Approach for Automated Program Repair

Yi Li et al.

Summary: DEAR is a DL-based approach that supports fixing general bugs requiring dependent changes to one or multiple consecutive statements in one or multiple hunks of code. It combines traditional spectrum-based FL with deep learning to locate and fix multiple statements in suitable contexts.

2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022) (2022)

Proceedings Paper Computer Science, Software Engineering

Improving Fault Localization and Program Repair with Deep Semantic Features and Transferred Knowledge

Xiangxin Meng et al.

Summary: Automatic software debugging involves fault localization and automated program repair. Deep learning-based methods have shown better performance in fault localization, but they often overlook deep semantic features and bug-related knowledge from open-source projects. On the other hand, template-based program repair techniques can incorporate project specific information effectively, but they struggle with selecting the fix templates efficiently. This paper proposes a novel approach called TRANSFER, which leverages deep semantic features and transferred knowledge from open-source data to improve fault localization and program repair.

2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022) (2022)

Proceedings Paper Computer Science, Software Engineering

Towards Boosting Patch Execution On-the-Fly

Samuel Benton et al.

Summary: This research proposes a technique called SeAPR (Self-Boosted Automated Program Repair) that leverages earlier patch execution information to enhance existing APR techniques. Experimental studies show that SeAPR can significantly reduce the number of patch executions with negligible overhead.

2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2022) (2022)

Article Computer Science, Information Systems

Improving Search-Based Automatic Program Repair With Neural Machine Translation

Dongcheng Li et al.

Summary: Automated program repair is a challenge that aims to reduce debugging expenses and enhance program quality by automatically fixing bugs in programs. The combination of test-suite-based repair techniques and neural-machine-translation-based approaches can lead to better results in program repair.

IEEE ACCESS (2022)

Article Computer Science, Software Engineering

Learning lenient parsing & typing via indirect supervision

Toufique Ahmed et al.

Summary: This paper presents a novel method to train a lenient parser without human-curated training data, utilizing the large corpus of correct code on GitHub and the learning capacity of Transformer-based NN architectures. With this approach, reasonable performance can be achieved in parsing and typing imperfect code, demonstrating good performance on shorter student error programs.

EMPIRICAL SOFTWARE ENGINEERING (2021)

Article Multidisciplinary Sciences

A Bidirectional LSTM Language Model for Code Evaluation and Repair

Md. Mostafizer Rahman et al.

Summary: Programming is a crucial skill in computer science and engineering disciplines, but errors in source code are common, especially logical errors. A language model utilizing a BiLSTM neural network was proposed to evaluate source codes, demonstrating high performance in error detection, repair suggestions, and code classification. The BiLSTM model achieved a correctness rate of 50.88% and an F-score of approximately 97%, outperforming other existing models like RNNs and LSTMs.

SYMMETRY-BASEL (2021)

Editorial Material Computer Science, Software Engineering

On The Introduction of Automatic Program Repair in Bloomberg

Serkan Kirbas et al.

Summary: The article discusses the importance of the ease of use of automatic program repair (APR) techniques in an industrial setting. It describes a collaboration between a team from four U.K.-based universities and Bloomberg (London) in implementing automatic fixes to its code base. The article explains the motivation for adopting APR, the mechanics of the prototype tool built, and the practicalities of integrating APR into existing systems.

IEEE SOFTWARE (2021)

Article Computer Science, Software Engineering

A Software-Repair Robot Based on Continual Learning

Benoit Baudry et al.

Summary: Software bugs are common and costly, and the R-Hero system discussed in this article aims to reduce these costs by learning how to fix bugs through continual training.

IEEE SOFTWARE (2021)

Article Computer Science, Software Engineering

An Empirical Study of Boosting Spectrum-Based Fault Localization via PageRank

Mengshi Zhang et al.

Summary: The article introduces a lightweight fault localization technique named PRFL, built upon existing SBFL techniques, which utilizes the PageRank algorithm to differentiate test cases for more effective fault localization. Experimental results demonstrate the superior performance of PRFL in real and artificial fault localization, surpassing various recent proposed fault localization techniques.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Proceedings Paper Computer Science, Software Engineering

Interactive Patch Filtering as Debugging Aid

Jingjing Liang et al.

Summary: The paper investigates whether reviewing incorrect patches helps developers understand bugs and proposes an interactive patch filtering approach to improve the effectiveness of automatic program repair. Experimental results show that this method significantly enhances developers' repair performance, increasing the number of successfully repaired bugs and reducing debugging time.

2021 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2021) (2021)

Proceedings Paper Computer Science, Software Engineering

CVEfixes: Automated Collection of Vulnerabilities and Their Fixes from Open-Source Software

Guru Bhandari et al.

Summary: The study proposes a method to automatically collect and curate a comprehensive vulnerability dataset from CVE records in NVD, which includes vulnerable code and fixes, along with metadata and detailed code and security metrics. The dataset can be easily updated with newly discovered or patched vulnerabilities, and supports various types of data-driven software security research.

PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING (PROMISE '21) (2021)

Proceedings Paper Computer Science, Software Engineering

Boosting Coverage-Based Fault Localization via Graph-Based Representation Learning

Yiling Lou et al.

Summary: Coverage-based fault localization has been extensively studied in the literature. This work introduces a novel technique, GRACE, which leverages graph-based representation learning to fully utilize detailed coverage information. Evaluation on Defects4J benchmark shows that GRACE significantly outperforms existing techniques, with positive contributions from each component. Furthermore, GRACE's learned features from coverage are complementary and consistently outperform state-of-the-art techniques in cross-project prediction scenarios.

PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21) (2021)

Proceedings Paper Computer Science, Software Engineering

A Syntax-Guided Edit Decoder for Neural Program Repair

Qihao Zhu et al.

Summary: Recoder, a novel syntax-guided edit decoder with placeholder generation, outperforms traditional APR methods by efficiently repairing program errors, achieving significant improvements on various benchmark datasets.

PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21) (2021)

Proceedings Paper Computer Science, Software Engineering

Studying the Usage of Text-To-Text Transfer Transformer to Support Code-Related Tasks

Antonio Mastropaolo et al.

Summary: Deep learning techniques, particularly the T5 model, have gained attention in the software engineering community for their ability to support code-related tasks. By pre-training on a large dataset and fine-tuning on specialized data, T5 has shown improved performance in NLP tasks. This paper empirically investigates the performance of T5 in code-related tasks, demonstrating enhancements over previous DL-based solutions.

2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021) (2021)

Article Computer Science, Software Engineering

FixMiner: Mining relevant fix patterns for automated program repair

Anil Koyuncu et al.

EMPIRICAL SOFTWARE ENGINEERING (2020)

Article Computer Science, Software Engineering

SMBFL: slice-based cost reduction of mutation-based fault localization

Nazanin Bayati Chaleshtari et al.

EMPIRICAL SOFTWARE ENGINEERING (2020)

Article Computer Science, Software Engineering

ARJA: Automated Repair of Java Programs via Multi-Objective Genetic Programming

Yuan Yuan et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2020)

Proceedings Paper Computer Science, Software Engineering

DLFix: Context-based Code Transformation Automated Program Repair

Yi Li et al.

2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020) (2020)

Proceedings Paper Computer Science, Software Engineering

On the Efficiency of Test Suite based Program Repair A Systematic Assessment of 16 Automated Repair Systems for Java Programs

Kui Liu et al.

2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020) (2020)

Proceedings Paper Automation & Control Systems

Automated Patch Correctness Assessment: How Far are We?

Shangwen Wang et al.

2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020) (2020)

Proceedings Paper Automation & Control Systems

Evaluating Representation Learning of Code Changes for Predicting Patch Correctness in Program Repair

Haoye Tian et al.

2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020) (2020)

Proceedings Paper Computer Science, Artificial Intelligence

Applying Deep Learning Algorithm to Automatic Bug Localization and Repair

Geunseok Yang et al.

PROCEEDINGS OF THE 35TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING (SAC'20) (2020)

Article Computer Science, Software Engineering

Automatic Software Repair: A Survey

Luca Gazzola et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2019)

Article Computer Science, Software Engineering

An Empirical Study on Learning Bug-Fixing Patches in the Wild via Neural Machine Translation

Michele Tufano et al.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2019)

Proceedings Paper Computer Science, Artificial Intelligence

On Reliability of Patch Correctness Assessment

Xuan-Bach D. Le et al.

2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019) (2019)

Proceedings Paper Computer Science, Software Engineering

DeepDelta: Learning to Repair Compilation Errors

Ali Mesbah et al.

ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (2019)

Proceedings Paper Computer Science, Software Engineering

Practical Program Repair via Bytecode Mutation

Ali Ghanbari et al.

PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19) (2019)

Proceedings Paper Computer Science, Software Engineering

TBar: Revisiting Template-Based Automated Program Repair

Kui Liu et al.

PROCEEDINGS OF THE 28TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA '19) (2019)

Proceedings Paper Engineering, Electrical & Electronic

You Cannot Fix What You Cannot Find! An Investigation of Fault Localization Bias in Benchmarking Automated Program Repair Systems

Kui Liu et al.

2019 IEEE 12TH CONFERENCE ON SOFTWARE TESTING, VALIDATION AND VERIFICATION (ICST 2019) (2019)

Article Computer Science, Software Engineering

Code4Bench: A multidimensional benchmark of Codeforces data for different program analysis techniques

Amirabbas Majd et al.

JOURNAL OF COMPUTER LANGUAGES (2019)

Article Computer Science, Theory & Methods

Automatic Software Repair: A Bibliography

Martin Monperrus

ACM COMPUTING SURVEYS (2018)

Proceedings Paper Computer Science, Information Systems

Bugs.jar: A Large-scale, Diverse Dataset of Real-world Java Bugs

Ripon K. Saha et al.

2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR) (2018)

Proceedings Paper Computer Science, Software Engineering

Search, Align, and Repair: Data-Driven Feedback Generation for Introductory Programming Exercises

Ke Wang et al.

ACM SIGPLAN NOTICES (2018)

Article Computer Science, Software Engineering

Automatic repair of real bugs in java: a large-scale experiment on the defects4j dataset

Matias Martinez et al.

EMPIRICAL SOFTWARE ENGINEERING (2017)

Article Computer Science, Software Engineering

Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs

Jifeng Xuan et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2017)

Proceedings Paper Computer Science, Information Systems

A Large-Scale Empirical Study of Security Patches

Frank Li et al.

CCS'17: PROCEEDINGS OF THE 2017 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (2017)

Proceedings Paper Computer Science, Software Engineering

Precise Condition Synthesis for Program Repair

Yingfei Xiong et al.

2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2017)

Proceedings Paper Computer Science, Software Engineering

QTEP: Quality-Aware Test Case Prioritization

Song Wang et al.

ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING (2017)

Proceedings Paper Computer Science, Software Engineering

Automatic Inference of Code Transforms for Patch Generation

Fan Long et al.

ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING (2017)

Article Computer Science, Software Engineering

Probabilistic Model for Code with Decision Trees

Veselin Raychev et al.

ACM SIGPLAN NOTICES (2016)

Article Computer Science, Software Engineering

A Survey on Software Fault Localization

W. Eric Wong et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2016)

Proceedings Paper Computer Science, Software Engineering

Angelix: Scalable Multiline Program Patch Synthesis via Symbolic Analysis

Sergey Mechtaev et al.

2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) (2016)

Proceedings Paper Computer Science, Software Engineering

DynaMoth: Dynamic Code Synthesis for Automatic Program Repair

Thomas Durieux et al.

2016 IEEE/ACM 11TH INTERNATIONAL WORKSHOP IN AUTOMATION OF SOFTWARE TEST (AST) (2016)

Proceedings Paper Computer Science, Software Engineering

Discovering Bug Patterns in JavaScript

Quinn Hanam et al.

FSE'16: PROCEEDINGS OF THE 2016 24TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON FOUNDATIONS OF SOFTWARE ENGINEERING (2016)

Article Computer Science, Software Engineering

The ManyBugs and IntroClass Benchmarks for Automated Repair of C Programs

Claire Le Goues et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2015)

Article Computer Science, Information Systems

Guidelines for conducting systematic mapping studies in software engineering: An update

Kai Petersen et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2015)

Article Computer Science, Software Engineering

Metallaxis-FL: mutation-based fault localization

Mike Papadakis et al.

SOFTWARE TESTING VERIFICATION & RELIABILITY (2015)

Proceedings Paper Computer Science, Software Engineering

Staged Program Repair with Condition Synthesis

Fan Long et al.

2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS (2015)

Article Computer Science, Software Engineering

Slice-based statistical fault localization

Xiaoguang Mao et al.

JOURNAL OF SYSTEMS AND SOFTWARE (2014)

Article Computer Science, Software Engineering

GenProg: A Generic Method for Automatic Software Repair

Claire Le Goues et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2012)

Article Computer Science, Information Systems

Identifying relevant studies in software engineering

He Zhang et al.

INFORMATION AND SOFTWARE TECHNOLOGY (2011)

Article Computer Science, Software Engineering

Using static analysis to find bugs

Nathaniel Ayewah et al.

IEEE SOFTWARE (2008)

Article Computer Science, Software Engineering

An exploratory study of how developers seek, relate, and collect relevant information during software maintenance tasks

Andrew J. Ko et al.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2006)

Article Computer Science, Information Systems

The simple economics of cybercrimes

N Kshetri

IEEE SECURITY & PRIVACY (2006)