Mathematical execution: a unified approach for testing numerical code

Z Fu, Z Su - arXiv preprint arXiv:1610.01133, 2016 - arxiv.org
This paper presents Mathematical Execution (ME), a new, unified approach for testing
numerical code. The key idea is to (1) capture the desired testing objective via a …

Achieving high coverage for floating-point code via unconstrained programming

Z Fu, Z Su - ACM SIGPLAN Notices, 2017 - dl.acm.org
Achieving high code coverage is essential in testing, which gives us confidence in code
quality. Testing floating-point code usually requires painstaking efforts in handling floating …

[PDF][PDF] Automated coverage-driven testing: combining symbolic execution and model checking

T Su, G Pu, W Miao, J He, Z Su - Science China. Information …, 2016 - drive.google.com
Software testing is the primary way to ensure software quality, but occupies more than 50%
the cost of software development [1]. It was estimated that software failures cost the US …

Efficient concolic testing of MPI applications

H Li, Z Chen, R Gupta - … of the 28th International Conference on …, 2019 - dl.acm.org
Software testing is widely used in industry, but its application in the High Performance
Computing area has been scarce. Concolic testing, that automates testing via generation of …

Query-driven program testing

A Holzer, C Schallhart, M Tautschnig… - … , Model Checking, and …, 2009 - Springer
We present a new approach to program testing which enables the programmer to specify
test suites in terms of a versatile query language. Our query language subsumes standard …

[PDF][PDF] Structurally guided black box testing

HV Kantamneni, SR Pillai, YK Malaiya - Departement of computer science …, 1998 - Citeseer
Abstract Black-box testing [1, 13, 11] can be easily automated and involves less processing
than white box testing because it does not use information about the program structure …

PopArt: Ranked Testing Efficiency

IP Bousy, ET Barr, D Clark - IEEE Transactions on Software …, 2022 - ieeexplore.ieee.org
Too often, programmers are under pressure to maximize their confidence in the correctness
of their code with a tight testing budget. Should they spend some of that budget on finding …

Towards automated boundary value testing with program derivatives and search

R Feldt, F Dobslaw - … : 11th International Symposium, SSBSE 2019, Tallinn …, 2019 - Springer
A natural and often used strategy when testing software is to use input values at boundaries,
ie where behavior is expected to change the most, an approach often called boundary value …

[PDF][PDF] Klee: unassisted and automatic generation of high-coverage tests for complex systems programs.

C Cadar, D Dunbar, DR Engler - OSDI, 2008 - usenix.org
We present a new symbolic execution tool, KLEE, capable of automatically generating tests
that achieve high coverage on a diverse set of complex and environmentally-intensive …

[PDF][PDF] Do Judge a Test by its Cover: Combining Combinatorial and Property-Based Testing

H Goldstein, J Hughes, L Lampropoulos… - European Symposium …, 2021 - library.oapen.org
Property-based testing uses randomly generated inputs to validate high-level program
specifications. It can be shockingly effective at finding bugs, but it often requires generating a …