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 …
Programming Interfaces (APIs). Correctly using large and sophisticated APIs can represent a …
Vulnerability detection with fine-grained interpretations
Despite the successes of machine learning (ML) and deep learning (DL)-based vulnerability
detectors (VD), they are limited to providing only the decision on whether a given code is …
detectors (VD), they are limited to providing only the decision on whether a given code is …
Automatically learning semantic features for defect prediction
Software defect prediction, which predicts defective code regions, can help developers find
bugs and prioritize their testing efforts. To build accurate prediction models, previous studies …
bugs and prioritize their testing efforts. To build accurate prediction models, previous studies …
Automatic patch generation learned from human-written patches
Patch generation is an essential software maintenance task because most software systems
inevitably have bugs that need to be fixed. Unfortunately, human resources are often …
inevitably have bugs that need to be fixed. Unfortunately, human resources are often …
Learning natural coding conventions
Every programmer has a characteristic style, ranging from preferences about identifier
naming to preferences about object relationships and design patterns. Coding conventions …
naming to preferences about object relationships and design patterns. Coding conventions …
Improving bug detection via context-based code representation learning and attention-based neural networks
Bug detection has been shown to be an effective way to help developers in detecting bugs
early, thus, saving much effort and time in software development process. Recently, deep …
early, thus, saving much effort and time in software development process. Recently, deep …
Aroma: Code recommendation via structural code search
Programmers often write code that has similarity to existing code written somewhere. A tool
that could help programmers to search such similar code would be immensely useful. Such …
that could help programmers to search such similar code would be immensely useful. Such …
Graph-based statistical language model for code
n-gram statistical language model has been successfully applied to capture programming
patterns to support code completion and suggestion. However, the approaches using n …
patterns to support code completion and suggestion. However, the approaches using n …
Deep learning similarities from different representations of source code
Assessing the similarity between code components plays a pivotal role in a number of
Software Engineering (SE) tasks, such as clone detection, impact analysis, refactoring, etc …
Software Engineering (SE) tasks, such as clone detection, impact analysis, refactoring, etc …
Exploring API embedding for API usages and applications
Word2Vec is a class of neural network models that as being trainedfrom a large corpus of
texts, they can produce for each unique word acorresponding vector in a continuous space …
texts, they can produce for each unique word acorresponding vector in a continuous space …