Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Beyond tests: Program vulnerability repair via crash constraint extraction
Automated program repair is an emerging technology that seeks to automatically rectify
program errors and vulnerabilities. Repair techniques are driven by a correctness criterion …
program errors and vulnerabilities. Repair techniques are driven by a correctness criterion …
PyTER: effective program repair for Python type errors
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 …
Python developers struggle with type error exceptions that are prevalent and difficult to fix …
History-driven build failure fixing: how far are we?
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 …
are widely used to transform source code artifacts into executable software. Previous work …
SAVER: scalable, precise, and safe memory-error repair
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 …
such as memory leak, double-free, and use-after-free are highly prevalent and fixing them …
Npex: Repairing java null pointer exceptions without tests
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 …
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
Researchers and tool developers working on dynamic analysis, software testing, automated
program repair, verification, and validation, need large compiled, compilable, and …
program repair, verification, and validation, need large compiled, compilable, and …
Atomicity checking in linear time using vector clocks
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 …
prohibitively large number of thread interleavings to reason about the behavior of software …
Automating CUDA synchronization via program transformation
While CUDA has been the most popular parallel computing platform and programming
model for general purpose GPU computing, CUDA synchronization undergoes significant …
model for general purpose GPU computing, CUDA synchronization undergoes significant …
Map-coverage: A novel coverage criterion for testing thread-safe classes
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 …
to detect. Code coverage criteria can be used to quantify the richness of a test suite (eg …
Patching locking bugs statically with crayons
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 …
infrastructure: mobile devices, Internet routers and services, and most of the …