Regression fuzzing for deep learning systems

H You, Z Wang, J Chen, S Liu… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Deep learning (DL) Systems have been widely used in various domains. Similar to
traditional software, DL system evolution may also incur regression faults. To find the …

Empirically revisiting and enhancing IR-based test-case prioritization

Q Peng, A Shi, L Zhang - Proceedings of the 29th ACM SIGSOFT …, 2020 - dl.acm.org
Test-case prioritization (TCP) aims to detect regression bugs faster via reordering the tests
run. While TCP has been studied for over 20 years, it was almost always evaluated using …

On the recall of static call graph construction in practice

L Sui, J Dietrich, A Tahir, G Fourtounis - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Static analyses have problems modelling dynamic language features soundly while
retaining acceptable precision. The problem is well-understood in theory, but there is little …

[HTML][HTML] Can we trust tests to automate dependency updates? a case study of java projects

J Hejderup, G Gousios - Journal of Systems and Software, 2022 - Elsevier
Developers are increasingly using services such as Dependabot to automate dependency
updates. However, recent research has shown that developers perceive such services as …

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 …

Test Selection for Unified Regression Testing

S Wang, X Lian, D Marinov, T Xu - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Today's software failures have two dominating root causes: code bugs and
misconfigurations. To combat failure-inducing software changes, unified regression testing …

Inline tests

Y Liu, P Nie, O Legunsen, M Gligoric - Proceedings of the 37th IEEE …, 2022 - dl.acm.org
Unit tests are widely used to check source code quality, but they can be too coarse-grained
or ill-suited for testing individual program statements. We introduce inline tests to make it …

Optimizing Continuous Development by Detecting and Preventing Unnecessary Content Generation

T Baral, S Rahman, BN Chanumolu… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
Continuous development (CD) helps developers quickly release and update their software.
To enact CD, developers customize their CD builds to perform several tasks, including …

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 …