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, such as testing and vulnerability detection. Such a large number of studies hinders the community from understanding the current research landscape. This paper aims to summarize the current knowledge in applied machine learning for source code analysis. We review studies belonging to twelve categories of software engineering tasks and corresponding machine learning techniques, tools, and datasets that have been applied to solve them. To do so, we conducted an extensive literature search and identified 479 primary studies published between 2011 and 2021. We summarize ou...
This thesis examines the application of document classification techniques to collections of source ...
[[abstract]]Machine learning deals with the issue of how to build programs that improve their perfor...
Abstract Background: Software vulnerabilities are weaknesses in source code that might be exploited...
The advancements in machine learning techniques have encouraged researchers to apply these technique...
We review machine learning approaches for detecting (and correcting) vulnerabilities in source code,...
The awareness of writing secure code rises with the increasing number of attacks and their resultant...
As the role of information and communication technologies gradually increases in our lives, software...
Becoming increasingly complex, software development relies heavily on the reuse of existing librarie...
An updated version of a tool for automated analysis of source code patches and branch differences is...
Vulnerable source code in software applications is causing paramount reliability and security issues...
The object of research of this work is the methods of deep learning for source code vulnerability de...
The object of research of this work is the methods of deep learning for source code vulnerability de...
There is an increasing trend to mine vulnerabilities from software repositories and use machine lear...
Although automatically finding software vulnerabilities is an important problem, existing code analy...
Background: Software vulnerabilities are weaknesses in source code that might be exploited to cause ...
This thesis examines the application of document classification techniques to collections of source ...
[[abstract]]Machine learning deals with the issue of how to build programs that improve their perfor...
Abstract Background: Software vulnerabilities are weaknesses in source code that might be exploited...
The advancements in machine learning techniques have encouraged researchers to apply these technique...
We review machine learning approaches for detecting (and correcting) vulnerabilities in source code,...
The awareness of writing secure code rises with the increasing number of attacks and their resultant...
As the role of information and communication technologies gradually increases in our lives, software...
Becoming increasingly complex, software development relies heavily on the reuse of existing librarie...
An updated version of a tool for automated analysis of source code patches and branch differences is...
Vulnerable source code in software applications is causing paramount reliability and security issues...
The object of research of this work is the methods of deep learning for source code vulnerability de...
The object of research of this work is the methods of deep learning for source code vulnerability de...
There is an increasing trend to mine vulnerabilities from software repositories and use machine lear...
Although automatically finding software vulnerabilities is an important problem, existing code analy...
Background: Software vulnerabilities are weaknesses in source code that might be exploited to cause ...
This thesis examines the application of document classification techniques to collections of source ...
[[abstract]]Machine learning deals with the issue of how to build programs that improve their perfor...
Abstract Background: Software vulnerabilities are weaknesses in source code that might be exploited...