Understanding and improving regression test selection in continuous integration

A Shi, P Zhao, D Marinov - 2019 IEEE 30th International …, 2019 - ieeexplore.ieee.org
Developers rely on regression testing in their continuous integration (CI) environment to find
changes that introduce regression faults. While regression testing is widely practiced, it can …

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 …

Interactive, effort-aware library version harmonization

K Huang, B Chen, B Shi, Y Wang, C Xu… - Proceedings of the 28th …, 2020 - dl.acm.org
As a mixed result of intensive dependency on third-party libraries, flexible mechanisms to
declare dependencies and increased number of modules in a project, different modules of a …

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 …

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 …

Model-based testing of breaking changes in Node. js libraries

A Møller, MT Torp - Proceedings of the 2019 27th ACM joint meeting on …, 2019 - dl.acm.org
Semantic versioning is widely used by library developers to indicate whether updates
contain changes that may break existing clients. Especially for dynamic languages like …

Client-specific upgrade compatibility checking via knowledge-guided discovery

C Zhu, M Zhang, X Wu, X Xu, Y Li - ACM Transactions on Software …, 2023 - dl.acm.org
Modern software systems are complex, and they heavily rely on external libraries developed
by different teams and organizations. Such systems suffer from higher instability due to …

Diffbase: A differential factbase for effective software evolution management

X Wu, C Zhu, Y Li - Proceedings of the 29th ACM Joint Meeting on …, 2021 - dl.acm.org
Numerous tools and techniques have been developed to extract and analyze information
from software development artifacts. Yet, there is a lack of effective method to process, store …

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 …

Failure clustering without coverage

M Golagha, C Lehnhoff, A Pretschner… - Proceedings of the 28th …, 2019 - dl.acm.org
Developing and integrating software in the automotive industry is a complex task and
requires extensive testing. An important cost factor in testing and debugging is the time …