2019 IEEE/ACM 41st International Conference on Software Engineering (ICSE) 2019
DOI: 10.1109/icse.2019.00054
|View full text |Cite
|
Sign up to set email alerts
|

FastLane: Test Minimization for Rapidly Deployed Large-Scale Online Services

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
20
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
7
2

Relationship

0
9

Authors

Journals

citations
Cited by 18 publications
(20 citation statements)
references
References 28 publications
0
20
0
Order By: Relevance
“…Effective traditional RTS techniques safely exclude those tests that cannot fail by relying on language-specific white-box program analyses, e.g., recording test-specific execution traces through code instrumentation [26,42,58,65,66,70,79]. However, they are often too costly in large-scale code bases with rapid continuous integration (CI) testing [21,45,62], not capable of collecting test dependencies across language boundaries in multi-language software [12,45,55], and cannot trace third-party libraries [41]. Regression test prioritization (RTP) aims to detect faults earlier by reordering tests through łsurrogatesž [76].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Effective traditional RTS techniques safely exclude those tests that cannot fail by relying on language-specific white-box program analyses, e.g., recording test-specific execution traces through code instrumentation [26,42,58,65,66,70,79]. However, they are often too costly in large-scale code bases with rapid continuous integration (CI) testing [21,45,62], not capable of collecting test dependencies across language boundaries in multi-language software [12,45,55], and cannot trace third-party libraries [41]. Regression test prioritization (RTP) aims to detect faults earlier by reordering tests through łsurrogatesž [76].…”
Section: Introductionmentioning
confidence: 99%
“…The underlying ranking models exploit different information sources. These include CI test execution logs [3,11,21,71], version control system (VCS) metadata (e.g., number of changed files in commit) [37,62], (textual) differences in code churn [8,49,60,67], and project-or organization-specific information such as static build dependencies [45], flaky test detection signals [45,60,62], or a black-box model of the program inputs [29]. Arguably, access to the latter types of information cannot be guaranteed for arbitrary CI environments.…”
Section: Introductionmentioning
confidence: 99%
“…In general, there are two ways to formulate a supervised ML problem for RTP: first, we can formulate it as a binary classification problem, where a failure probability between 0 and 1 is predicted. Similar to prior work, we use three binary classifiers [15], [16], [39]; a logistic regression model (M 1 ), a random forest (M 2 ) and an SVM (M 3 ). Second, we can also directly attempt to predict the failure severity, which can be formulated as a regression problem.…”
Section: P R E P R I N Tmentioning
confidence: 99%
“…The C++ subtree contains code that compiles into 300+ executable binaries, including 200+ test executables and various applications. Alongside, 700+ binary DLLs are built from the subtree, which are linked against test executables and applications, both, at load-time and run-time 3 .…”
Section: A System Descriptionmentioning
confidence: 99%