Tera: Optimizing stochastic regression tests in machine learning projects

S Dutta, J Selvam, A Jain, S Misailovic - Proceedings of the 30th ACM …, 2021 - dl.acm.org
The stochastic nature of many Machine Learning (ML) algorithms makes testing of ML tools
and libraries challenging. ML algorithms allow a developer to control their accuracy and run …

Flex: fixing flaky tests in machine learning projects by updating assertion bounds

S Dutta, A Shi, S Misailovic - Proceedings of the 29th ACM Joint Meeting …, 2021 - dl.acm.org
Many machine learning (ML) algorithms are inherently random–multiple executions using
the same inputs may produce slightly different results each time. Randomness impacts how …

Balancing effectiveness and flakiness of non-deterministic machine learning tests

CS Xia, S Dutta, S Misailovic… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Testing Machine Learning (ML) projects is challenging due to inherent non-determinism of
various ML algorithms and the lack of reliable ways to compute reference results …

To seed or not to seed? an empirical analysis of usage of seeds for testing in machine learning projects

S Dutta, A Arunachalam… - 2022 IEEE Conference on …, 2022 - ieeexplore.ieee.org
Many Machine Learning (ML) algorithms are in-herently random in nature-executing them
using the same inputs may lead to slightly different results across different runs. Such …

An empirical study of testing machine learning in the wild

M Openja, F Khomh, A Foundjem, ZM Jiang… - ACM Transactions on …, 2024 - dl.acm.org
Background: Recently, machine and deep learning (ML/DL) algorithms have been
increasingly adopted in many software systems. Due to their inductive nature, ensuring the …

Machine learning testing: Survey, landscapes and horizons

JM Zhang, M Harman, L Ma… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
This paper provides a comprehensive survey of techniques for testing machine learning
systems; Machine Learning Testing (ML testing) research. It covers 144 papers on testing …

Tutorial on software testing & quality assurance for machine learning applications from research bench to real world

S Mannarswamy, S Roy, S Chidambaram - … of the 7th ACM IKDD CoDS …, 2020 - dl.acm.org
Rapid progress in Machine Learning (ML) has seen a swift translation to real world
commercial deployment. While research and development of ML applications have …

Scaling regression testing to large software systems

A Orso, N Shi, MJ Harrold - ACM SIGSOFT Software Engineering Notes, 2004 - dl.acm.org
When software is modified, during development and maintenance, it is regression tested to
provide confidence that the changes did not introduce unexpected errors and that new …

On testing machine learning programs

HB Braiek, F Khomh - Journal of Systems and Software, 2020 - Elsevier
Nowadays, we are witnessing a wide adoption of Machine learning (ML) models in many
software systems. They are even being tested in safety-critical systems, thanks to recent …

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 …