activity
20142026
most citedNopol: Automatic Repair of Conditional Statement Bugs in Java Programs

432 citations · 1.2k across the 22 of their papers we have counts for

collaborators

23 papers

cs.SE2026

Bridging Requirements and Architecture: Multi-Agent Orchestration with External Knowledge and Hierarchical Memory

Ruiyin Li, Yiran Zhang, Xiyu Zhou +6

Software architecture design is a critical yet inherently complex and knowledge-intensive phase that requires balancing competing quality attributes and adapting to evolving requir…

cs.SE2024★ 89 cited

Deep Learning-based Software Engineering: Progress, Challenges, and Opportunities

Xiangping Chen, Xing Hu, Yuan Huang +23

Researchers have recently achieved significant advances in deep learning techniques, which in turn has substantially advanced other research disciplines, such as natural language p…

cs.SE2023

FastLog: An End-to-End Method to Efficiently Generate and Insert Logging Statements

Xiaoyuan Xie, Zhipeng Cai, Songqiang Chen +1

Logs play a crucial role in modern software systems, serving as a means for developers to record essential information for future software maintenance. As the performance of these…

cs.SE2022

Clone Detection on Large Scala Codebases

Wahidur Rahman, Yisen Xu, Fan Pu +7

Code clones are identical or similar code segments. The wide existence of code clones can increase the cost of maintenance and jeopardise the quality of software. The research comm…

cs.SE2018★ 432 cited

Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs

Jifeng Xuan, Matias Martinez, Favio Demarco +5

We propose NOPOL, an approach to automatic repair of buggy conditional statements (i.e., if-then-else statements). This approach takes a buggy program as well as a test suite as in…

cs.SE2018★ 258 cited

Automatic Repair of Real Bugs in Java: A Large-Scale Experiment on the Defects4J Dataset

Matias Martinez, Thomas Durieux, Romain Sommerard +2

Defects4J is a large, peer-reviewed, structured dataset of real-world Java bugs. Each bug in Defects4J comes with a test suite and at least one failing test case that triggers the…

cs.SE2018

Towards Better Summarizing Bug Reports with Crowdsourcing Elicited Attributes

He Jiang, Xiaochen Li, Zhilei Ren +2

Recent years have witnessed the growing demands for resolving numerous bug reports in software maintenance. Aiming to reduce the time testers/developers take in perusing bug report…

cs.SE2018

Automated Localization for Unreproducible Builds

Zhilei Ren, He Jiang, Jifeng Xuan +1

Reproducibility is the ability of recreating identical binaries under pre-defined build environments. Due to the need of quality assurance and the benefit of better detecting attac…

cs.NE2017★ 34 cited

A Hybrid ACO Algorithm for the Next Release Problem

He Jiang, Jingyuan Zhang, Jifeng Xuan +2

In this paper, we propose a Hybrid Ant Colony Optimization algorithm (HACO) for Next Release Problem (NRP). NRP, a NP-hard problem in requirement engineering, is to balance custome…

cs.AI2017★ 1 cited

Approximating the Backbone in the Weighted Maximum Satisfiability Problem

He Jiang, Jifeng Xuan, Yan Hu

The weighted Maximum Satisfiability problem (weighted MAX-SAT) is a NP-hard problem with numerous applications arising in artificial intelligence. As an efficient tool for heuristi…

cs.SE2017

Approximate Backbone Based Multilevel Algorithm for Next Release Problem

He Jiang, Jifeng Xuan, Zhilei Ren

The next release problem (NRP) aims to effectively select software requirements in order to acquire maximum customer profits. As an NP-hard problem in software requirement engineer…

cs.SE2017★ 6 cited

A Random Walk Based Algorithm for Structural Test Case Generation

Jifeng Xuan, He Jiang, Zhilei Ren +2

Structural testing is a significant and expensive process in software development. By converting test data generation into an optimization problem, search-based software testing is…

cs.SE2017★ 86 cited

Automatic Bug Triage using Semi-Supervised Text Classification

Jifeng Xuan, He Jiang, Zhilei Ren +2

In this paper, we propose a semi-supervised text classification approach for bug triage to avoid the deficiency of labeled bug reports in existing supervised approaches. This new a…

cs.SE2017

Solving the Large Scale Next Release Problem with a Backbone Based Multilevel Algorithm

Jifeng Xuan, He Jiang, Zhilei Ren +1

The Next Release Problem (NRP) aims to optimize customer profits and requirements selection for the software releases. The research on the NRP is restricted by the growing scale of…

cs.SE2017★ 8 cited

Debt-Prone Bugs: Technical Debt in Software Maintenance

Jifeng Xuan, Yan Hu, He Jiang

Fixing bugs is an important phase in software development and maintenance. In practice, the process of bug fixing may conflict with the release schedule. Such confliction leads to…

cs.SE2017

Developer Prioritization in Bug Repositories

Jifeng Xuan, He Jiang, Zhilei Ren +1

Developers build all the software artifacts in development. Existing work has studied the social behavior in software repositories. In one of the most important software repositori…

cs.SE2017★ 2 cited

Towards Effective Bug Triage with Towards Effective Bug Triage with Software Data Reduction Techniques

Jifeng Xuan, He Jiang, Yan Hu +4

Software companies spend over 45 percent of cost in dealing with software bugs. An inevitable step of fixing bugs is bug triage, which aims to correctly assign a developer to a new…

cs.SE2017★ 2 cited

Towards Training Set Reduction for Bug Triage

Weiqin Zou, Yan Hu, Jifeng Xuan +1

Bug triage is an important step in the process of bug fixing. The goal of bug triage is to assign a new-coming bug to the correct potential developer. The existing bug triage appro…

cs.SE2017

What Causes My Test Alarm? Automatic Cause Analysis for Test Alarms in System and Integration Testing

He Jiang, Xiaochen Li, Zijiang Yang +1

Driven by new software development processes and testing in clouds, system and integration testing nowadays tends to produce enormous number of alarms. Such test alarms lay an almo…

cs.SE2015★ 1 cited

Dynamic Analysis can be Improved with Automatic Test Suite Refactoring

Jifeng Xuan, Benoit Cornu, Matias Martinez +3

Context: Developers design test suites to automatically verify that software meets its expected behaviors. Many dynamic analysis techniques are performed on the exploitation of exe…

cs.SE2015

Automatic Repair of Real Bugs: An Experience Report on the Defects4J Dataset

Matias Martinez, Thomas Durieux, Jifeng Xuan +2

Defects4J is a large, peer-reviewed, structured dataset of real-world Java bugs. Each bug in Defects4J is provided with a test suite and at least one failing test case that trigger…

cs.SE2014★ 114 cited

Test Case Purification for Improving Fault Localization

Jifeng Xuan, Martin Monperrus

Finding and fixing bugs are time-consuming activities in software development. Spectrum-based fault localization aims to identify the faulty position in source code based on the ex…

cs.SE2014★ 144 cited

Automatic Repair of Buggy If Conditions and Missing Preconditions with SMT

Favio Demarco, Jifeng Xuan, Daniel Le Berre +1

We present Nopol, an approach for automatically repairing buggy if conditions and missing preconditions. As input, it takes a program and a test suite which contains passing test c…