Code review is often suggested as a means of improving code quality. Since humans are poor at repetitive tasks, some form of tool support is valuable. To that end we developed a prototype tool to illustrate the novel idea of applying machine learning (based on Normalised Compression Distance) to the problem of static analysis of source code. Since this tool learns by example, it is rivially programmer adaptable. As machine learning algorithms are notoriously difficult to understand operationally (they are opaque) we applied information visualisation to the results of the learner. In order to validate the approach we applied the prototype to source code from the open-source project Samba and from an industrial, telecom software system. Our r...
Static program analysis is a technique to analyse code without executing it, and can be used to find...
Statična analiza izvorne kode je pomemben del razvoja programske opreme, ki pa ima nekaj pomembnih p...
The awareness of writing secure code rises with the increasing number of attacks and their resultant...
Code review is often suggested as a means of improving code quality. Since humans are poor at repeti...
Code review is often suggested as a means of improv-ing code quality. Since humans are poor at repet...
Software engineers will possibly never see the perfect source code in their lifetime, but they are s...
Software security has always been an afterthought in software development which results into insecur...
This paper is investigating if it is possible to predict source code qualitybased on static analysis...
Artificial Intelligence (AI) and Machine Learning (ML) are pervasive in the current computer science...
Delivering fault free code is the clear goal of each devel- oper, however the best method to achieve...
Machine Learning (ML) projects incur novel challenges in their development and productionisation ove...
Static analysis of source code is one way to find bugs and problems in large software projects. Many...
Context. Modern code review tools such as Gerrit have made available great amounts of code review da...
The popularity of machine learning has wildly expanded in recent years. Machine learning techniques ...
Machine learning is used increasingly frequent in software engineering to automate tasks and improve...
Static program analysis is a technique to analyse code without executing it, and can be used to find...
Statična analiza izvorne kode je pomemben del razvoja programske opreme, ki pa ima nekaj pomembnih p...
The awareness of writing secure code rises with the increasing number of attacks and their resultant...
Code review is often suggested as a means of improving code quality. Since humans are poor at repeti...
Code review is often suggested as a means of improv-ing code quality. Since humans are poor at repet...
Software engineers will possibly never see the perfect source code in their lifetime, but they are s...
Software security has always been an afterthought in software development which results into insecur...
This paper is investigating if it is possible to predict source code qualitybased on static analysis...
Artificial Intelligence (AI) and Machine Learning (ML) are pervasive in the current computer science...
Delivering fault free code is the clear goal of each devel- oper, however the best method to achieve...
Machine Learning (ML) projects incur novel challenges in their development and productionisation ove...
Static analysis of source code is one way to find bugs and problems in large software projects. Many...
Context. Modern code review tools such as Gerrit have made available great amounts of code review da...
The popularity of machine learning has wildly expanded in recent years. Machine learning techniques ...
Machine learning is used increasingly frequent in software engineering to automate tasks and improve...
Static program analysis is a technique to analyse code without executing it, and can be used to find...
Statična analiza izvorne kode je pomemben del razvoja programske opreme, ki pa ima nekaj pomembnih p...
The awareness of writing secure code rises with the increasing number of attacks and their resultant...