RefactoringMiner 2.0
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 …
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 …
is rarely described in the literature. There are many difficulties in finding any useful methods …
Causal testing: understanding defects' root causes
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 …
We present Causal Testing, a new method of root-cause analysis that relies on the theory of …
Reflection-aware static regression test selection
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 …
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
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 …
might be affected by code changes. Ideal RTS safely selects all affected tests and precisely …
Evolution-aware detection of order-dependent flaky tests
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 …
the presence of flaky tests. Flaky tests are tests that can nondeterministically pass or fail …
A model for detecting faults in build specifications
Incremental and parallel builds are crucial features of modern build systems. Parallelism
enables fast builds by running independent tasks simultaneously, while incrementality saves …
enables fast builds by running independent tasks simultaneously, while incrementality saves …
iSENSE: Completion-aware crowdtesting management
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 …
applications. However, crowdtesting is hard to manage in nature. Given the complexity of …
Comparing and combining analysis-based and learning-based regression test selection
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 …
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
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 …
version implementing a bug fix or a new feature. A regression test selection (RTS) technique …