A hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering

A Arcuri, L Briand - Software Testing, Verification and Reliability, 2014 - Wiley Online Library
Randomized algorithms are widely used to address many types of software engineering
problems, especially in the area of software verification and validation with a strong …

{Under-Constrained} symbolic execution: Correctness checking for real code

DA Ramos, D Engler - 24th USENIX Security Symposium (USENIX …, 2015 - usenix.org
Software bugs are a well-known source of security vulnerabilities. One technique for finding
bugs, symbolic execution, considers all possible inputs to a program but suffers from …

Semantic fuzzing with zest

R Padhye, C Lemieux, K Sen, M Papadakis… - Proceedings of the 28th …, 2019 - dl.acm.org
Programs expecting structured inputs often consist of both a syntactic analysis stage, which
parses raw input, and a semantic analysis stage, which conducts checks on the parsed input …

Learning deep semantics for test completion

P Nie, R Banerjee, JJ Li, RJ Mooney… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Writing tests is a time-consuming yet essential task during software development. We
propose to leverage recent advances in deep learning for text and code generation to assist …

Recent advances in model-based testing

M Utting, B Legeard, F Bouquet, E Fourneret… - Advances in …, 2016 - Elsevier
This chapter gives an overview of the field of model-based testing (MBT), particularly the
recent advances in the last decade. It gives a summary of the MBT process, the modeling …

Improving machine translation systems via isotopic replacement

Z Sun, JM Zhang, Y Xiong, M Harman… - Proceedings of the 44th …, 2022 - dl.acm.org
Machine translation plays an essential role in people's daily international communication.
However, machine translation systems are far from perfect. To tackle this problem …

Jqf: Coverage-guided property-based testing in java

R Padhye, C Lemieux, K Sen - Proceedings of the 28th ACM SIGSOFT …, 2019 - dl.acm.org
We present JQF, a platform for performing coverage-guided fuzz testing in Java. JQF is
designed both for practitioners, who wish to find bugs in Java programs, as well as for …

Skeletal program enumeration for rigorous compiler testing

Q Zhang, C Sun, Z Su - Proceedings of the 38th ACM SIGPLAN …, 2017 - dl.acm.org
A program can be viewed as a syntactic structure P (syntactic skeleton) parameterized by a
collection of identifiers V (variable names). This paper introduces the skeletal program …

Practical, low-effort equivalence verification of real code

DA Ramos, DR Engler - … Conference, CAV 2011, Snowbird, UT, USA, July …, 2011 - Springer
Verifying code equivalence is useful in many situations, such as checking: yesterday's code
against today's, different implementations of the same (standardized) interface, or an …

Automated behavioral testing of refactoring engines

GS Soares - Proceedings of the 3rd annual conference on Systems …, 2012 - dl.acm.org
Refactoring is a transformation that preserves the external behavior of a program and
improves its internal quality. Usually, compilation errors and behavioral changes are …