Beyond tests: Program vulnerability repair via crash constraint extraction

X Gao, B Wang, GJ Duck, R Ji, Y **ong… - ACM Transactions on …, 2021 - dl.acm.org
Automated program repair is an emerging technology that seeks to automatically rectify
program errors and vulnerabilities. Repair techniques are driven by a correctness criterion …

PyTER: effective program repair for Python type errors

W Oh, H Oh - Proceedings of the 30th ACM Joint European Software …, 2022 - dl.acm.org
We present PyTER, an automated program repair (APR) technique for Python type errors.
Python developers struggle with type error exceptions that are prevalent and difficult to fix …

History-driven build failure fixing: how far are we?

Y Lou, J Chen, L Zhang, D Hao, L Zhang - Proceedings of the 28th acm …, 2019 - dl.acm.org
Build systems are essential for modern software development and maintenance since they
are widely used to transform source code artifacts into executable software. Previous work …

SAVER: scalable, precise, and safe memory-error repair

S Hong, J Lee, J Lee, H Oh - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
We present SAVER, a new memory-error repair technique for C programs. Memory errors
such as memory leak, double-free, and use-after-free are highly prevalent and fixing them …

Npex: Repairing java null pointer exceptions without tests

J Lee, S Hong, H Oh - Proceedings of the 44th International Conference …, 2022 - dl.acm.org
We present NPEX, a new technique for repairing Java null pointer exceptions (NPEs)
without tests. State-of-the-art NPE repair techniques rely on test suites written by developers …

Sourcererjbf: A java build framework for large-scale compilation

MRH Misu, R Achar, CV Lopes - ACM Transactions on Software …, 2024 - dl.acm.org
Researchers and tool developers working on dynamic analysis, software testing, automated
program repair, verification, and validation, need large compiled, compilable, and …

Atomicity checking in linear time using vector clocks

U Mathur, M Viswanathan - Proceedings of the Twenty-Fifth International …, 2020 - dl.acm.org
Multi-threaded programs are challenging to write. Developers often need to reason about a
prohibitively large number of thread interleavings to reason about the behavior of software …

Automating CUDA synchronization via program transformation

M Wu, L Zhang, C Liu, SH Tan… - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
While CUDA has been the most popular parallel computing platform and programming
model for general purpose GPU computing, CUDA synchronization undergoes significant …

Map-coverage: A novel coverage criterion for testing thread-safe classes

Z Wang, Y Zhao, S Liu, J Sun… - 2019 34th IEEE/ACM …, 2019 - ieeexplore.ieee.org
Concurrent programs must be thoroughly tested, as concurrency bugs are notoriously hard
to detect. Code coverage criteria can be used to quantify the richness of a test suite (eg …

Patching locking bugs statically with crayons

J Cruz-Carlon, M Varshosaz, C Le Goues… - ACM Transactions on …, 2023 - dl.acm.org
The Linux Kernel is a world-class operating system controlling most of our computing
infrastructure: mobile devices, Internet routers and services, and most of the …