Automated API property inference techniques

MP Robillard, E Bodden, D Kawrykow… - IEEE Transactions …, 2012 - ieeexplore.ieee.org
Frameworks and libraries offer reusable and customizable functionality through Application
Programming Interfaces (APIs). Correctly using large and sophisticated APIs can represent a …

Deepbugs: A learning approach to name-based bug detection

M Pradel, K Sen - Proceedings of the ACM on Programming Languages, 2018 - dl.acm.org
Natural language elements in source code, eg, the names of variables and functions,
convey useful information. However, most existing bug detection tools ignore this …

Code completion with statistical language models

V Raychev, M Vechev, E Yahav - Proceedings of the 35th ACM SIGPLAN …, 2014 - dl.acm.org
We address the problem of synthesizing code completions for programs using APIs. Given a
program with holes, we synthesize completions for holes with the most likely sequences of …

Mutation-driven generation of unit tests and oracles

G Fraser, A Zeller - Proceedings of the 19th international symposium on …, 2010 - dl.acm.org
To assess the quality of test suites, mutation analysis seeds artificial defects (mutations) into
programs; a non-detected mutation indicates a weakness in the test suite. We present an …

A systematic evaluation of static api-misuse detectors

S Amann, HA Nguyen, S Nadi… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Application Programming Interfaces (APIs) often have usage constraints, such as restrictions
on call order or call conditions. API misuses, ie, violations of these constraints, may lead to …

Bugram: bug detection with n-gram language models

S Wang, D Chollak, D Movshovitz-Attias… - Proceedings of the 31st …, 2016 - dl.acm.org
To improve software reliability, many rule-based techniques have been proposed to infer
programming rules and detect violations of these rules as bugs. These rule-based …

Learning linear temporal properties

D Neider, I Gavran - 2018 Formal Methods in Computer Aided …, 2018 - ieeexplore.ieee.org
We present two novel algorithms for learning formulas in Linear Temporal Logic (LTL) from
examples. The first learning algorithm reduces the learning task to a series of satisfiability …

A graph-based approach to API usage adaptation

HA Nguyen, TT Nguyen, G Wilson Jr, AT Nguyen… - ACM Sigplan …, 2010 - dl.acm.org
Reusing existing library components is essential for reducing the cost of software
development and maintenance. When library components evolve to accommodate new …

How many of all bugs do we find? a study of static bug detectors

A Habib, M Pradel - Proceedings of the 33rd ACM/IEEE International …, 2018 - dl.acm.org
Static bug detectors are becoming increasingly popular and are widely used by professional
software developers. While most work on bug detectors focuses on whether they find bugs at …

Detecting condition-related bugs with control flow graph neural network

J Zhang, X Wang, H Zhang, H Sun, X Liu… - Proceedings of the 32nd …, 2023 - dl.acm.org
Automated bug detection is essential for high-quality software development and has
attracted much attention over the years. Among the various bugs, previous studies show that …