Mutation testing advances: an analysis and survey

M Papadakis, M Kintis, J Zhang, Y Jia, Y Le Traon… - Advances in …, 2019 - Elsevier
Mutation testing realizes the idea of using artificial defects to support testing activities.
Mutation is typically used as a way to evaluate the adequacy of test suites, to guide the …

Quality metrics and oracles for autonomous vehicles testing

G Jahangirova, A Stocco… - 2021 14th IEEE conference …, 2021 - ieeexplore.ieee.org
The race for deploying AI-enabled autonomous vehicles (AVs) on public roads is based on
the promise that such self-driving cars will be as safe as or safer than human drivers …

Deploying search based software engineering with sapienz at facebook

N Alshahwan, X Gao, M Harman, Y Jia, K Mao… - Search-Based Software …, 2018 - Springer
We describe the deployment of the Sapienz Search Based Software Engineering (SBSE)
testing system. Sapienz has been deployed in production at Facebook since September …

Perception contracts for safety of ml-enabled systems

A Astorga, C Hsieh, P Madhusudan… - Proceedings of the ACM on …, 2023 - dl.acm.org
We introduce a novel notion of perception contracts to reason about the safety of controllers
that interact with an environment using neural perception. Perception contracts capture …

Automatic grading of programming assignments: an approach based on formal semantics

X Liu, S Wang, P Wang, D Wu - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Programming assignment grading can be time-consuming and error-prone if done manually.
Existing tools generate feedback with failing test cases. However, this method is inefficient …

Fuzzing class specifications

F Molina, M d'Amorim, N Aguirre - Proceedings of the 44th International …, 2022 - dl.acm.org
Expressing class specifications via executable constraints is important for various software
engineering tasks such as test generation, bug finding and automated debugging, but …

Test Oracle Automation in the era of LLMs

F Molina, A Gorla, M d'Amorim - ACM Transactions on Software …, 2024 - dl.acm.org
The effectiveness of a test suite in detecting faults highly depends on the quality of its test
oracles. Large Language Models (LLMs) have demonstrated remarkable proficiency in …

Cirfix: automatically repairing defects in hardware design code

H Ahmad, Y Huang, W Weimer - Proceedings of the 27th ACM …, 2022 - dl.acm.org
This paper presents CirFix, a framework for automatically repairing defects in hardware
designs implemented in languages like Verilog. We propose a novel fault localization …

Evolutionary improvement of assertion oracles

V Terragni, G Jahangirova, P Tonella… - Proceedings of the 28th …, 2020 - dl.acm.org
Assertion oracles are executable boolean expressions placed inside the program that
should pass (return true) for all correct executions and fail (return false) for all incorrect …

Predicting patch correctness based on the similarity of failing test cases

H Tian, Y Li, W Pian, AK Kabore, K Liu… - ACM Transactions on …, 2022 - dl.acm.org
How do we know a generated patch is correct? This is a key challenging question that
automated program repair (APR) systems struggle to address given the incompleteness of …