Many code optimisation and analysis techniques depend on the representation of a program in form of a control flow graph. Nowadays, several tools that generate control flow graphs out of source code exist. Until we started our project, there were no such utilities for Ada. The purpose was to develop a program that generates control flow graphs for arbi-trary Ada programs, and lets other tools access this information. As an interface to the Ada environment we used ASIS-for-GNAT. It provides us with the abstract syntax tree, that we use as input for our transformation. The control flow graph is generated during a single inorder traversal of the syntax tree. However, after that main transformation phase further refinement is done
Illustration of the pipeline pattern as a graph with the nodes being code generation operations (e.g...
The Graphical Representations of Algorithms, Structures, and Processes for Ada (GRASP/Ada) has succe...
Abstract. Detection of infeasible code has recently been identified as a scalable and automated tech...
This paper presents some basic techniques for representation and analysis of software. We use the te...
Abstract. High-level synthesis tools generally convert abstract designs described in a high-level la...
In this paper we present an intermediate program representation, called the program dependence graph...
This paper presents the design of a software system for generating test data for programs developed ...
At present, design teams which need to produce animate specifications of control systems have to wri...
The semantics of programming languages lack a formal, standardized specification lan-guage. We focus...
This is an artefact accompanying the paper "Generating Customised Control Flow Graphs for Legacy Lan...
In this paper we propose a visual language CFSL for specifying control flow semantics of programming...
The most of the analyses evaluating the quality of code are derived from Control Flow Graphs -- CFG....
AbstractWe are using ML to build a compiler that does low-level optimization. To support optimizatio...
We introduce a new approach to construct data flow graphs of imperative programs. It is based on gra...
This paper presents the description of a possible way to build the universal linearized control flow...
Illustration of the pipeline pattern as a graph with the nodes being code generation operations (e.g...
The Graphical Representations of Algorithms, Structures, and Processes for Ada (GRASP/Ada) has succe...
Abstract. Detection of infeasible code has recently been identified as a scalable and automated tech...
This paper presents some basic techniques for representation and analysis of software. We use the te...
Abstract. High-level synthesis tools generally convert abstract designs described in a high-level la...
In this paper we present an intermediate program representation, called the program dependence graph...
This paper presents the design of a software system for generating test data for programs developed ...
At present, design teams which need to produce animate specifications of control systems have to wri...
The semantics of programming languages lack a formal, standardized specification lan-guage. We focus...
This is an artefact accompanying the paper "Generating Customised Control Flow Graphs for Legacy Lan...
In this paper we propose a visual language CFSL for specifying control flow semantics of programming...
The most of the analyses evaluating the quality of code are derived from Control Flow Graphs -- CFG....
AbstractWe are using ML to build a compiler that does low-level optimization. To support optimizatio...
We introduce a new approach to construct data flow graphs of imperative programs. It is based on gra...
This paper presents the description of a possible way to build the universal linearized control flow...
Illustration of the pipeline pattern as a graph with the nodes being code generation operations (e.g...
The Graphical Representations of Algorithms, Structures, and Processes for Ada (GRASP/Ada) has succe...
Abstract. Detection of infeasible code has recently been identified as a scalable and automated tech...