Emerging computing architectures exploit parallel execution units for performances improvements in programs executions. Recent advances in microprocessors and multicomputers stressed the need of methodologies able to take advantage of parallelism. Source code analysis techniques exist which are used to identify chunks of code for parallelization purposes, but they are not designed to identify complex algorithmic patterns. In this work a methodology for identification of complex patterns is described. It is based on semantic description of patterns, which allows not only for reasoning, but also for providing an easy way to produce and extend algorithmic patterns definitions. A comparison of this approach with an attribute grammar language fo...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Software system analysis for identifying software functionality in source code remains as a major pr...
The shift towards parallel processor architectures has made programming, performance prediction and ...
Emerging computing architectures exploit parallel execution units for performances improvements in p...
One of the challenges developers face when dealing with parallelism is that purely static views of c...
Abstract. This paper presents ontology-based architecture for pattern recognition in the context of ...
This paper describes a knowledge-based system for automatic parallelization of a wide class of seque...
Software patterns have been proven as a valuable way to storing a repeatable solution to a commonly ...
This paper describes an ontology design pattern for modeling algorithms, their implementations and e...
Generation of program patterns from source code is a difficult, time consuming and error-prone proce...
This paper is based on and advocates the trend in software engineering of extending the use of softw...
Different software tools, such as decompilers, code quality analyzers, recognizers of packed executa...
The algorithm of pattern mining from sequences of system calls is described. Patterns are used for p...
Automated recognition of algorithms from source code plays more and more important role in software ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Software system analysis for identifying software functionality in source code remains as a major pr...
The shift towards parallel processor architectures has made programming, performance prediction and ...
Emerging computing architectures exploit parallel execution units for performances improvements in p...
One of the challenges developers face when dealing with parallelism is that purely static views of c...
Abstract. This paper presents ontology-based architecture for pattern recognition in the context of ...
This paper describes a knowledge-based system for automatic parallelization of a wide class of seque...
Software patterns have been proven as a valuable way to storing a repeatable solution to a commonly ...
This paper describes an ontology design pattern for modeling algorithms, their implementations and e...
Generation of program patterns from source code is a difficult, time consuming and error-prone proce...
This paper is based on and advocates the trend in software engineering of extending the use of softw...
Different software tools, such as decompilers, code quality analyzers, recognizers of packed executa...
The algorithm of pattern mining from sequences of system calls is described. Patterns are used for p...
Automated recognition of algorithms from source code plays more and more important role in software ...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
Software system analysis for identifying software functionality in source code remains as a major pr...
The shift towards parallel processor architectures has made programming, performance prediction and ...