2018 IEEE 29th International Symposium on Software Reliability Engineering (ISSRE) 2018
DOI: 10.1109/issre.2018.00022
|View full text |Cite
|
Sign up to set email alerts
|

Evaluating Regression Test Selection Opportunities in a Very Large Open-Source Ecosystem

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 23 publications
(10 citation statements)
references
References 33 publications
0
10
0
Order By: Relevance
“…Class-level RTS was determined to be more practical and time-saving than method-level RTS. Gyori et al [31] compared variants of dynamic and static class-level RTS with project-level RTS in the Maven Central open-source ecosystem. Classlevel RTS was found to be an order of magnitude less costly than project-level RTS in terms of test selection reduction.…”
Section: Related Workmentioning
confidence: 99%
“…Class-level RTS was determined to be more practical and time-saving than method-level RTS. Gyori et al [31] compared variants of dynamic and static class-level RTS with project-level RTS in the Maven Central open-source ecosystem. Classlevel RTS was found to be an order of magnitude less costly than project-level RTS in terms of test selection reduction.…”
Section: Related Workmentioning
confidence: 99%
“…We ] also used STARTS for change-impact analysis when adapting runtime verification to the context of software evolution by focusing runtime verification and its users on affected parts of code. We compared the class-level RTS in STARTS with the module-level RTS commonly used in large software ecosystems, e.g., at Facebook, Google and Microsoft [Gyori et al 2018]. We found that STARTS can reduce the test-selection rate in those ecosystems by 10x.…”
Section: Related Workmentioning
confidence: 99%
“…All paths begin with a require(n) action, where n is the name of a Node.js module. 7 The require(n) action can be followed by a sequence of property reads (denoted .n where n is a property name), function and constructor applications (denoted () κ and new () κ where κ is explained below) and argument reads (denoted κ →arg j where j indicates the zero-indexed position of the argument). We refer to Mezzetti et al [15] for further description of these different kinds of actions that also appear in NoRegrets.…”
Section: Phase I: Model Generationmentioning
confidence: 99%
“…The study by Gyori et al [7] used client test suites to detect breaking changes in library updates, similar to the dont-break methodology mentioned in Section 1 but for Java. They note that it is common practice in industry to use this form of testing, but also that applying certain test case selection criteria could yield a considerable speed-up while preserving coverage, similar to how NoRegrets+ avoids running all the client test suites at every library update.…”
Section: Studies Of Breaking Changes In Library Updatesmentioning
confidence: 99%