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 …

JMLKelinci+: Detecting Semantic Bugs and Covering Branches with Valid Inputs using Coverage-Guided Fuzzing and Runtime Assertion Checking

A Nilizadeh, GT Leavens, CS Păsăreanu… - Formal Aspects of …, 2023 - dl.acm.org
Testing to detect semantic bugs is essential, especially for critical systems. Coverage-guided
fuzzing (CGF) and runtime assertion checking (RAC) are two well-known approaches for …

Testing the channels of convolutional neural networks

K Choi, D Son, Y Kim, J Seo - Proceedings of the AAAI Conference on …, 2023 - ojs.aaai.org
Neural networks have complex structures, and thus it is hard to understand their inner
workings and ensure correctness. To understand and debug convolutional neural networks …

Evaluating the impact of experimental assumptions in automated fault localization

E Soremekun, L Kirschner, M Böhme… - 2023 IEEE/ACM 45th …, 2023 - ieeexplore.ieee.org
Much research on automated program debugging often assumes that bug fix location (s)
indicate the faults' root causes and that root causes of faults lie within single code elements …

Extracting Inline Tests from Unit Tests

Y Liu, P Nie, A Guo, M Gligoric… - Proceedings of the 32nd …, 2023 - dl.acm.org
We recently proposed inline tests for validating individual program statements; they allow
developers to provide test inputs, expected outputs, and test oracles immediately after a …

[PDF][PDF] Efficient Bounded Exhaustive Input Generation from Program APIs

M Politano, V Bengolea, F Molina… - International …, 2023 - library.oapen.org
Bounded exhaustive input generation (BEG) is an effective approach to reveal software
faults. However, existing BEG approaches require a precise specification of the valid inputs …

Machine learning for executable code in software testing and verification

P Nie - 2023 - repositories.lib.utexas.edu
Software testing and verification are essential for keeping software systems reliable and safe
to use. However, it requires significant manual effort to write and maintain code artifacts …

Effective Random Test Generation for Deep Learning Compilers

L Ren, ZH Wang, Y Xiong, L Zhang, G Jiang… - arXiv preprint arXiv …, 2023 - arxiv.org
Deep learning compilers help address difficulties of deploying deep learning models on
diverse types of hardware. Testing deep learning compilers is highly crucial, because they …

Randomness-aware testing of machine learning-based systems

S Dutta - 2023 - ideals.illinois.edu
Abstract Machine Learning (ML) is rapidly revolutionizing the way modern-day systems are
developed. However, testing ML-based systems is challenging due to 1) the presence of …