Flake Aware Culprit Finding

被引:3
|
作者
Henderson, Tim A. D. [1 ]
Dorward, Bobby [1 ]
Nickell, Eric [1 ]
Johnston, Collin [1 ]
Kondareddy, Avi [1 ]
机构
[1] Google LLC, 1600 Amphitheatre Pkwy, Mountain View, CA 94043 USA
关键词
SOFTWARE; SEARCH;
D O I
10.1109/ICST57152.2023.00041
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When a change introduces a bug into a large software repository, there is often a delay between when the change is committed and when bug is detected. This is true even when the bug causes an existing test to fail! These delays are caused by resource constraints which prevent the organization from running all of the tests on every change. Due to the delay, a Continuous Integration system needs to locate buggy commits. Locating them is complicated by flaky tests that pass and fail non-deterministically. The flaky tests introduce noise into the CI system requiring costly reruns to determine if a failure was caused by a bad code change or caused by non-deterministic test behavior. This paper presents an algorithm, Flake Aware Culprit Finding, that locates buggy commits more accurately than a traditional bisection search. The algorithm is based on Bayesian inference and noisy binary search, utilizing prior information about which changes are most likely to contain the bug. A large scale empirical study was conducted at Google on 13,000+ test breakages. The study evaluates the accuracy and cost of the new algorithm versus a traditional deflaked bisection search.
引用
收藏
页码:362 / 373
页数:12
相关论文
共 50 条
  • [31] Finding Attribute-aware Similar Regions for Data Analysis
    Feng, Kaiyu
    Cong, Gao
    Jensen, Christian S.
    Guo, Tao
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (11): : 1414 - 1426
  • [32] Effect of flake distribution on elastic properties of flake composites
    Li, RZ
    JOURNAL OF COMPOSITE MATERIALS, 2001, 35 (17) : 1529 - 1552
  • [33] FINDING THE CULPRIT: A RARE CASE OF METASTATIC ADRENOCORTICAL CARCINOMA TO THE LUNG WITH CONCURRENT PRIMARY NEUROENDOCRINE TUMOR OF THE LUNG
    Rupani, Karishma
    Rupani, Sawan
    Aslanova, Minira
    Wu, Lesley
    CHEST, 2021, 160 (04) : 1547A - 1547A
  • [34] Diaphoresis, but Not Dyspnea, Nausea, or Dizziness, Is Associated With Finding a Culprit Lesion in Patients With Suspected ST Elevation Infarction
    Antoine, Marc R.
    Salen, Philip
    Stoltzfus, Jill
    Shoemaker, Melinda
    Puleo, Peter R.
    JACC-CARDIOVASCULAR INTERVENTIONS, 2023, 16 (04) : S10 - S10
  • [35] A case report about focal status epilepticus as first presentation in Alzheimer's disease: finding the culprit
    Devulder, Astrid
    Vanderlinden, Greet
    Cleeren, Evy
    Goovaerts, Valerie
    Theys, Tom
    Van Laere, Koen
    Van Paesschen, Wim
    BMC NEUROLOGY, 2024, 24 (01)
  • [36] Stiffness-Aware Genetic Algorithm for Robotic Path Finding Optimization
    Pasquali, Alex
    Alunni, Miriam Massini
    Chiaravalli, Davide
    Palli, Gianluca
    2024 IEEE INTERNATIONAL CONFERENCE ON ADVANCED INTELLIGENT MECHATRONICS, AIM 2024, 2024, : 942 - 947
  • [37] Vector-based Location Finding for Context-aware Campus
    Batty, Michael
    Kyaw, Phyo
    ICWMC: 2009 FIFTH INTERNATIONAL CONFERENCE ON WIRELESS AND MOBILE COMMUNICATIONS, 2009, : 116 - 121
  • [38] Graph Neural Networks with Motisf-aware for Tenuous Subgraph Finding
    Sun, Heli
    Sun, Miaomiao
    Liu, Xuechun
    Zhu, Linlin
    He, Liang
    Jia, Xiaolin
    Chen, Yuan
    ACM TRANSACTIONS ON KNOWLEDGE DISCOVERY FROM DATA, 2023, 17 (08)
  • [39] Quality-aware skill translation models for expert finding on StackOverflow
    Nobari, Arash Dargahi
    Neshati, Mahmood
    Gharebagh, Sajad Sotudeh
    INFORMATION SYSTEMS, 2020, 87
  • [40] CULPRIT
    HOELSCHE.HE
    IMPACT OF SCIENCE ON SOCIETY, 1971, 21 (01) : 94 - &