Deep learning based vulnerability detection: Are we there yet?
Automated detection of software vulnerabilities is a fundamental problem in software
security. Existing program analysis techniques either suffer from high false positives or false …
security. Existing program analysis techniques either suffer from high false positives or false …
Data preparation for software vulnerability prediction: A systematic literature review
Software Vulnerability Prediction (SVP) is a data-driven technique for software quality
assurance that has recently gained considerable attention in the Software Engineering …
assurance that has recently gained considerable attention in the Software Engineering …
Data quality for software vulnerability datasets
The use of learning-based techniques to achieve automated software vulnerability detection
has been of longstanding interest within the software security domain. These data-driven …
has been of longstanding interest within the software security domain. These data-driven …
History driven program repair
Effective automated program repair techniques have great potential to reduce the costs of
debugging and maintenance. Previously proposed automated program repair (APR) …
debugging and maintenance. Previously proposed automated program repair (APR) …
Fixminer: Mining relevant fix patterns for automated program repair
Patching is a common activity in software development. It is generally performed on a source
code base to address bugs or add new functionalities. In this context, given the recurrence of …
code base to address bugs or add new functionalities. In this context, given the recurrence of …
S3: syntax-and semantic-guided repair synthesis via programming by examples
A notable class of techniques for automatic program repair is known as semantics-based.
Such techniques, eg, Angelix, infer semantic specifications via symbolic execution, and then …
Such techniques, eg, Angelix, infer semantic specifications via symbolic execution, and then …
Work practices and challenges in pull-based development: The contributor's perspective
The pull-based development model is an emerging way of contributing to distributed
software projects that is gaining enormous popularity within the open source software (OSS) …
software projects that is gaining enormous popularity within the open source software (OSS) …
Avatar: Fixing semantic bugs with fix patterns of static analysis violations
Fix pattern-based patch generation is a promising direction in Automated Program Repair
(APR). Notably, it has been demonstrated to produce more acceptable and correct patches …
(APR). Notably, it has been demonstrated to produce more acceptable and correct patches …
On the" naturalness" of buggy code
Real software, the kind working programmers produce by the kLOC to solve real-world
problems, tends to be" natural", like speech or natural language; it tends to be highly …
problems, tends to be" natural", like speech or natural language; it tends to be highly …
How often do single-statement bugs occur? the manysstubs4j dataset
RM Karampatsis, C Sutton - … of the 17th International Conference on …, 2020 - dl.acm.org
Program repair is an important but difficult software engineering problem. One way to
achieve acceptable performance is to focus on classes of simple bugs, such as bugs with …
achieve acceptable performance is to focus on classes of simple bugs, such as bugs with …