Predictive models in software engineering: Challenges and opportunities
Predictive models are one of the most important techniques that are widely applied in many
areas of software engineering. There have been a large number of primary studies that …
areas of software engineering. There have been a large number of primary studies that …
Deep Learning for Code Intelligence: Survey, Benchmark and Toolkit
Code intelligence leverages machine learning techniques to extract knowledge from
extensive code corpora, with the aim of developing intelligent tools to improve the quality …
extensive code corpora, with the aim of developing intelligent tools to improve the quality …
API method recommendation without worrying about the task-API knowledge gap
Developers often need to search for appropriate APIs for their programming tasks. Although
most libraries have API reference documentation, it is not easy to find appropriate APIs due …
most libraries have API reference documentation, it is not easy to find appropriate APIs due …
Topic modeling in software engineering research
Topic modeling using models such as Latent Dirichlet Allocation (LDA) is a text mining
technique to extract human-readable semantic “topics”(ie, word clusters) from a corpus of …
technique to extract human-readable semantic “topics”(ie, word clusters) from a corpus of …
On-demand developer documentation
We advocate for a paradigm shift in supporting the information needs of developers,
centered around the concept of automated on-demand developer documentation. Currently …
centered around the concept of automated on-demand developer documentation. Currently …
Improving api caveats accessibility by mining api caveats knowledge graph
API documentation provides important knowledge about the functionality and usage of APIs.
In this paper, we focus on API caveats that developers should be aware of in order to avoid …
In this paper, we focus on API caveats that developers should be aware of in order to avoid …
Exploratory study of slack q&a chats as a mining source for software engineering tools
Modern software development communities are increasingly social. Popular chat platforms
such as Slack host public chat communities that focus on specific development topics such …
such as Slack host public chat communities that focus on specific development topics such …
An empirical study of boosting spectrum-based fault localization via pagerank
Manual debugging is notoriously tedious and time-consuming. Therefore, various
automated fault localization techniques have been proposed to help with manual …
automated fault localization techniques have been proposed to help with manual …
[HTML][HTML] A survey on machine learning techniques applied to source code
The advancements in machine learning techniques have encouraged researchers to apply
these techniques to a myriad of software engineering tasks that use source code analysis …
these techniques to a myriad of software engineering tasks that use source code analysis …
Generating query-specific class API summaries
Source code summaries are concise representations, in form of text and/or code, of complex
code elements and are meant to help developers gain a quick understanding that in turns …
code elements and are meant to help developers gain a quick understanding that in turns …