Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
119 tokens/sec
GPT-4o
56 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
6 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Practical Program Repair via Preference-based Ensemble Strategy (2309.08211v1)

Published 15 Sep 2023 in cs.SE

Abstract: To date, over 40 Automated Program Repair (APR) tools have been designed with varying bug-fixing strategies, which have been demonstrated to have complementary performance in terms of being effective for different bug classes. Intuitively, it should be feasible to improve the overall bug-fixing performance of APR via assembling existing tools. Unfortunately, simply invoking all available APR tools for a given bug can result in unacceptable costs on APR execution as well as on patch validation (via expensive testing). Therefore, while assembling existing tools is appealing, it requires an efficient strategy to reconcile the need to fix more bugs and the requirements for practicality. In light of this problem, we propose a Preference-based Ensemble Program Repair framework (P-EPR), which seeks to effectively rank APR tools for repairing different bugs. P-EPR is the first non-learning-based APR ensemble method that is novel in its exploitation of repair patterns as a major source of knowledge for ranking APR tools and its reliance on a dynamic update strategy that enables it to immediately exploit and benefit from newly derived repair results. Experimental results show that P-EPR outperforms existing strategies significantly both in flexibility and effectiveness.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (8)
  1. Wenkang Zhong (2 papers)
  2. Chuanyi Li (16 papers)
  3. Kui Liu (55 papers)
  4. Tongtong Xu (6 papers)
  5. Tegawendé F. Bissyandé (82 papers)
  6. Jidong Ge (17 papers)
  7. Bin Luo (209 papers)
  8. Vincent Ng (24 papers)
Citations (3)

Summary

We haven't generated a summary for this paper yet.