Abstract – Detailed information needed by algorithms that operate on source code is hidden in the code and hard to find. To support the algorithms, various ad hoc code models have been proposed, but the resulting tools are still limited and have language dependencies and poor interoperability. Some contain bugs, perhaps a consequence of the difficulty in developing a tool and a model simultaneously. To address the problem, we propose the Relational Model of Computation (RMC). The RMC consists of two sparse matrices, each representing a set of relations where each tuple is in turn an RMC sub-model of finer granularity. The model is a virtual machine, a relational database, and a container for code at the same time. The concept originated in ...
We present a general-purpose code transformation system, the POET system, for the purpose of automat...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Abstract. We present a reverse-engineering tool, called Lego, which recovers class hierarchies and c...
Automatically generating a program from its specification eliminates a large source of errors that i...
Over the past 30 years, researchers have developed a large variety of semantic models of object-orie...
We present a framework for code generation that allows programs to manipulate and generate code at t...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
Sparse matrix computations are ubiquitous in computational science. However, the development of high...
The shift towards parallel processor architectures has made programming, performance prediction and ...
This paper presents results of a research programme on reverse engineering using a transformation sy...
The analysis of binaries has gotten an increasing amount of attention from the academic community in...
Querying and analyzing source code interactively is a critical task in reverse engineering and progr...
Program construction by parts consists of tackling a complex specification one component at a time, ...
As computing capabilities are extending, the amount of source code to manage is inevitably becoming ...
This thesis addresses the problem of systematically implementing object-oriented models by identifyi...
We present a general-purpose code transformation system, the POET system, for the purpose of automat...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Abstract. We present a reverse-engineering tool, called Lego, which recovers class hierarchies and c...
Automatically generating a program from its specification eliminates a large source of errors that i...
Over the past 30 years, researchers have developed a large variety of semantic models of object-orie...
We present a framework for code generation that allows programs to manipulate and generate code at t...
International audienceStatic analyses aim at inferring semantic properties of programs. We distingui...
Sparse matrix computations are ubiquitous in computational science. However, the development of high...
The shift towards parallel processor architectures has made programming, performance prediction and ...
This paper presents results of a research programme on reverse engineering using a transformation sy...
The analysis of binaries has gotten an increasing amount of attention from the academic community in...
Querying and analyzing source code interactively is a critical task in reverse engineering and progr...
Program construction by parts consists of tackling a complex specification one component at a time, ...
As computing capabilities are extending, the amount of source code to manage is inevitably becoming ...
This thesis addresses the problem of systematically implementing object-oriented models by identifyi...
We present a general-purpose code transformation system, the POET system, for the purpose of automat...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Abstract. We present a reverse-engineering tool, called Lego, which recovers class hierarchies and c...