Testing scientific software: A systematic literature review

U Kanewala, JM Bieman - Information and software technology, 2014 - Elsevier
Context Scientific software plays an important role in critical decision making, for example
making weather predictions based on climate models, and computation of evidence for …

A survey on data-flow testing

T Su, K Wu, W Miao, G Pu, J He, Y Chen… - ACM computing surveys …, 2017 - dl.acm.org
Data-flow testing (DFT) is a family of testing strategies designed to verify the interactions
between each program variable's definition and its uses. Such a test objective of interest is …

Predoo: precision testing of deep learning operators

X Zhang, N Sun, C Fang, J Liu, J Liu, D Chai… - Proceedings of the 30th …, 2021 - dl.acm.org
Deep learning (DL) techniques attract people from various fields with superior performance
in making progressive breakthroughs. To ensure the quality of DL techniques, researchers …

Exploiting community structure for floating-point precision tuning

H Guo, C Rubio-González - Proceedings of the 27th ACM SIGSOFT …, 2018 - dl.acm.org
Floating-point types are notorious for their intricate representation. The effective use of
mixed precision, ie, using various precisions in different computations, is critical to achieve a …

Adaptive multi-objective evolutionary algorithms for overtime planning in software projects

F Sarro, F Ferrucci, M Harman… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
Software engineering and development is well-known to suffer from unplanned overtime,
which causes stress and illness in engineers and can lead to poor quality software with …

Efficient generation of error-inducing floating-point inputs via symbolic execution

H Guo, C Rubio-González - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
Floating point is widely used in software to emulate arithmetic over reals. Unfortunately,
floating point leads to rounding errors that propagate and accumulate during execution …

Just fuzz it: solving floating-point constraints using coverage-guided fuzzing

D Liew, C Cadar, AF Donaldson… - … of the 2019 27th ACM Joint …, 2019 - dl.acm.org
We investigate the use of coverage-guided fuzzing as a means of proving satisfiability of
SMT formulas over finite variable domains, with specific application to floating-point …

A genetic algorithm for detecting significant floating-point inaccuracies

D Zou, R Wang, Y Xiong, L Zhang… - 2015 IEEE/ACM 37th …, 2015 - ieeexplore.ieee.org
It is well-known that using floating-point numbers may inevitably result in inaccurate results
and sometimes even cause serious software failures. Safety-critical software often has strict …

Floating-point symbolic execution: a case study in n-version programming

D Liew, D Schemmel, C Cadar… - 2017 32nd IEEE …, 2017 - ieeexplore.ieee.org
Symbolic execution is a well-known program analysis technique for testing software, which
makes intensive use of constraint solvers. Recent support for floating-point constraint solving …

Discovering discrepancies in numerical libraries

J Vanover, X Deng, C Rubio-González - Proceedings of the 29th ACM …, 2020 - dl.acm.org
Numerical libraries constitute the building blocks for software applications that perform
numerical calculations. Thus, it is paramount that such libraries provide accurate and …