Production software oftentimes suffers from unnecessary memory inefficiencies caused by inappropriate use of data structures, programming abstractions, or conservative compiler optimizations. Unfortunately, existing works often adopt a whole-program fine-grained monitoring method incurring incredibly high overhead. This work proposes a learning-aided approach to identify unnecessary memory operations, by applying several prevalent graph neural network models to extract program semantics with respect to program structure, execution semantics and dynamic states. Results show that the proposed approach captures memory inefficiencies with high accuracy of 95.27% and only around 17% overhead of the state-of-the-art
Software effort can be measured by story point [35]. Current approaches for automatically estimating...
As modern programs grow in size and complexity, the importance of program behavior modeling is emerg...
Memory leaks are caused by software programs that prevent the reclamation of memory that is no longe...
With the rapid growth of program scale, program analysis, mainte-nance and optimization become incre...
The main objective of this workshop is to bring together researchers in the machine learning and pro...
Deep learning is emerging as a promising technique for building predictive models to support code-re...
Machine learning (ML) is increasingly seen as a viable approach for building compiler optimization h...
International audienceWe consider the problem of recovering the compiling chain used to generate a g...
Program understanding is a fundamental task in program language processing. Despite the success, exi...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Recognizing standard computational structures (cliches) in a program can help an experienced progr...
Analyzing software binaries can be helpful in tackling important problems such as plagiarism, malwar...
In recent years, the application of machine learning in program verification, and the embedding of p...
AM dependency parsing is a method for neural semantic graph parsing that exploits the principle of c...
Source code mining has received increasing attention, among which code classification plays a signif...
Software effort can be measured by story point [35]. Current approaches for automatically estimating...
As modern programs grow in size and complexity, the importance of program behavior modeling is emerg...
Memory leaks are caused by software programs that prevent the reclamation of memory that is no longe...
With the rapid growth of program scale, program analysis, mainte-nance and optimization become incre...
The main objective of this workshop is to bring together researchers in the machine learning and pro...
Deep learning is emerging as a promising technique for building predictive models to support code-re...
Machine learning (ML) is increasingly seen as a viable approach for building compiler optimization h...
International audienceWe consider the problem of recovering the compiling chain used to generate a g...
Program understanding is a fundamental task in program language processing. Despite the success, exi...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
Recognizing standard computational structures (cliches) in a program can help an experienced progr...
Analyzing software binaries can be helpful in tackling important problems such as plagiarism, malwar...
In recent years, the application of machine learning in program verification, and the embedding of p...
AM dependency parsing is a method for neural semantic graph parsing that exploits the principle of c...
Source code mining has received increasing attention, among which code classification plays a signif...
Software effort can be measured by story point [35]. Current approaches for automatically estimating...
As modern programs grow in size and complexity, the importance of program behavior modeling is emerg...
Memory leaks are caused by software programs that prevent the reclamation of memory that is no longe...