PofoliaPofolia ile paylaşıldı

· 2019

TBar: Şablon Tabanlı Otomatik Program Onarımını Yeniden Ziyaret Etmek

TBar: revisiting template-based automated program repair

Kui Liu, Anil Koyuncu, Dongsun Kim, Tegawendé F. Bissyandé

Kısa özet

Yeni bir otomatik program onarım aracı olan TBar, Defects4J kıyaslama setindeki 101 hatadan 43'ünü doğru bir şekilde düzelterek şablon tabanlı yaklaşımlar için eşi görülmemiş bir performans sergiliyor.

Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.

Ana noktalar

  • TBar, düzeltme şablonlarını sistematik olarak uygulayan yeni bir otomatik program onarım aracıdır.
  • APR araçlarını değerlendirmek için standart olan Defects4J kıyaslama seti üzerinde test edilmiştir.
  • TBar, 101 hatadan 43'ünü doğru bir şekilde düzelterek mevcut yöntemleri geride bırakmıştır.
  • Mükemmel hata yerelleştirme varsayımıyla TBar 74 hatayı düzeltebilir.

Yapay zekâ ile başlık ve abstract'tan üretildi; tam metin okunmaz.

Özet (abstract)

We revisit the performance of template-based APR to build comprehensive knowledge about the effectiveness of fix patterns, and to highlight the importance of complementary steps such as fault localization or donor code retrieval. To that end, we first investigate the literature to collect, summarize and label recurrently-used fix patterns. Based on the investigation, we build TBar, a straightforward APR tool that systematically attempts to apply these fix patterns to program bugs. We thoroughly evaluate TBar on the Defects4J benchmark. In particular, we assess the actual qualitative and quantitative diversity of fix patterns, as well as their effectiveness in yielding plausible or correct patches. Eventually, we find that, assuming a perfect fault localization, TBar correctly/plausibly fixes 74/101 bugs. Replicating a standard and practical pipeline of APR assessment, we demonstrate that TBar correctly fixes 43 bugs from Defects4J, an unprecedented performance in the literature (including all approaches, i.e., template-based, stochastic mutation-based or synthesis-based APR).

Yazarların özeti; kaynağından alınmıştır., 2019 · DOI ↗

ÇıkarımlarPremium
Makaleye SorÜcretsiz hesapla

Ücretsiz hesapla devam et

Makaleye Sor ile bu makaleye günde 3 soru ücretsiz; makaleyi kaydet, kaynakçasını al, ilgi alanına göre her gün yeni özetler. Çıkarımlar Premium.

Web'de ücretsiz devam et

Google ya da Apple hesabınla giriş; kart istemez. Bu makaleye geri dönersin.

Telefonda:

Alan: Yazılım

SoftwareComputer Science