Algorithm recognition is an important problem in pro-gram analysis, optimization, and more particularly pro-gram comprehension. Basically, one would like to submit a piece of code, and get an answer like “Lines 10 to 23 are an implementation of Gauss-Jordan elimination”. Existing approaches often perform a bottom-up recognition, using a database describing many implementation variations of a given algorithm, in a format making them difficult to main-tain. In this paper, we present a new method to recognize al-gorithm templates in a program. We perform a top-down recognition, stopping at template variables and thus lim-iting the need for many program variations. The code to analyze is given in SSA form, and the -functions are com-puted on-de...
Machine learning (ML) is increasingly seen as a viable approach for building compiler optimization h...
Most compiler optimizations apply local transformations on the code, without knowing the computation...
Writing a code which uses an architecture at its full capability has become an increasingly difficul...
International audienceAlgorithm recognition is an important problem in program analysis, optimizatio...
Automated recognition of algorithms from source code plays more and more important role in software ...
AbstractIn dataflow analysis of logic programs, information must be propagated according to the cont...
In data ow analysis of logic programs, information must be propagated according to the control strat...
AbstractThis paper deals with the problem of deciding whether a System of Affine Recurrent Equations...
. This paper describes a general purpose program analysis that computes global control-flow and data...
In this paper, we present a method for recognizing algorithms from students' programming submissions...
International audienceAlgorithm recognition, which is the problem of verifying whether a program imp...
this article we present a practical technique for detecting a broader class of linear induction vari...
this paper we present a practical technique for detecting a broader class of linear induction variab...
Program query languages and pattern-detection techniques are an essential part of program analysis a...
Emerging computing architectures exploit parallel execution units for performances improvements in p...
Machine learning (ML) is increasingly seen as a viable approach for building compiler optimization h...
Most compiler optimizations apply local transformations on the code, without knowing the computation...
Writing a code which uses an architecture at its full capability has become an increasingly difficul...
International audienceAlgorithm recognition is an important problem in program analysis, optimizatio...
Automated recognition of algorithms from source code plays more and more important role in software ...
AbstractIn dataflow analysis of logic programs, information must be propagated according to the cont...
In data ow analysis of logic programs, information must be propagated according to the control strat...
AbstractThis paper deals with the problem of deciding whether a System of Affine Recurrent Equations...
. This paper describes a general purpose program analysis that computes global control-flow and data...
In this paper, we present a method for recognizing algorithms from students' programming submissions...
International audienceAlgorithm recognition, which is the problem of verifying whether a program imp...
this article we present a practical technique for detecting a broader class of linear induction vari...
this paper we present a practical technique for detecting a broader class of linear induction variab...
Program query languages and pattern-detection techniques are an essential part of program analysis a...
Emerging computing architectures exploit parallel execution units for performances improvements in p...
Machine learning (ML) is increasingly seen as a viable approach for building compiler optimization h...
Most compiler optimizations apply local transformations on the code, without knowing the computation...
Writing a code which uses an architecture at its full capability has become an increasingly difficul...