RefactoringMiner 2.0

N Tsantalis, A Ketkar, D Dig - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
Refactoring detection is crucial for a variety of applications and tasks:(i) empirical studies
about code evolution,(ii) tools for library API migration,(iii) code reviews and change …

Software testing effort estimation and related problems: A systematic literature review

I Bluemke, A Malanowska - ACM Computing Surveys (CSUR), 2021 - dl.acm.org
Although testing effort estimation is a very important task in software project management, it
is rarely described in the literature. There are many difficulties in finding any useful methods …

Causal testing: understanding defects' root causes

B Johnson, Y Brun, A Meliou - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Understanding the root cause of a defect is critical to isolating and repairing buggy behavior.
We present Causal Testing, a new method of root-cause analysis that relies on the theory of …

Reflection-aware static regression test selection

A Shi, M Hadzi-Tanovic, L Zhang, D Marinov… - Proceedings of the …, 2019 - dl.acm.org
Regression test selection (RTS) aims to speed up regression testing by rerunning only tests
that are affected by code changes. RTS can be performed using static or dynamic analysis …

More precise regression test selection via reasoning about semantics-modifying changes

Y Liu, J Zhang, P Nie, M Gligoric… - Proceedings of the 32nd …, 2023 - dl.acm.org
Regression test selection (RTS) speeds up regression testing by only re-running tests that
might be affected by code changes. Ideal RTS safely selects all affected tests and precisely …

Evolution-aware detection of order-dependent flaky tests

C Li, A Shi - Proceedings of the 31st ACM SIGSOFT International …, 2022 - dl.acm.org
Regression testing is an important part of the software development process but suffers from
the presence of flaky tests. Flaky tests are tests that can nondeterministically pass or fail …

A model for detecting faults in build specifications

T Sotiropoulos, S Chaliasos, D Mitropoulos… - Proceedings of the …, 2020 - dl.acm.org
Incremental and parallel builds are crucial features of modern build systems. Parallelism
enables fast builds by running independent tasks simultaneously, while incrementality saves …

iSENSE: Completion-aware crowdtesting management

J Wang, Y Yang, R Krishna, T Menzies… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Crowdtesting has become an effective alternative to traditional testing, especially for mobile
applications. However, crowdtesting is hard to manage in nature. Given the complexity of …

Comparing and combining analysis-based and learning-based regression test selection

J Zhang, Y Liu, M Gligoric, O Legunsen… - Proceedings of the 3rd …, 2022 - dl.acm.org
Regression testing---rerunning tests on each code version to detect newly-broken
functionality---is important and widely practiced. But, regression testing is costly due to the …

A requirement-based regression test selection technique in behavior-driven development

J Xu, Q Du, X Li - 2021 IEEE 45th Annual Computers, Software …, 2021 - ieeexplore.ieee.org
Regression testing is an essential software maintenance activity before the release of a new
version implementing a bug fix or a new feature. A regression test selection (RTS) technique …