Abstract. We present a module calculus for studying a simple model of link-time compilation. The calculus is stratified into a term calculus, a core module calculus, and a linking calculus. At each level, we show that the calculus enjoys a computational soundness property: if two terms are equivalent in the calculus, then they have the same outcome in a smallstep operational semantics. This implies that any module transformation justified by the calculus is meaning preserving. This result is interesting because recursive module bindings thwart confluence at two levels of our calculus, and prohibit application of the traditional technique for showing computational soundness, which requires confluence. We introduce a new technique, based on p...
We propose a calculus describing compilation and link-ing in terms of operations on fragments, i.e. ...
International audienceThis paper is a contribution to the search for efficient and high-level mathem...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
We present a simple module calculus where selection and execution of a component is possible on open...
AbstractBuilding on our previous work, we present a simple module calculus where execution steps of ...
We present a simple and powerful calculus of modules supporting mutual recursion and higher order fe...
This paper describes an algorithm performing an analysis and transformation of logic programs. The t...
This paper formalizes and proves correct a compilation scheme for mutually-recursive definitions in ...
AbstractWe consider two ways of assigning semantics to a class of statements built from a set of ato...
We introduce the new framework of Labeled Terms Rewriting Systems (T l RS), a general framework to...
International audienceProcess algebras such as CSP or the Pi-calculus are theories to reason about c...
We consider two ways of assigning semantics to a class of statements built from a set of atomic acti...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
62 pages, uses pic.International audienceThis paper formalizes and proves correct a compilation sche...
We propose a calculus describing compilation and link-ing in terms of operations on fragments, i.e. ...
International audienceThis paper is a contribution to the search for efficient and high-level mathem...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...
We present a simple module calculus where selection and execution of a component is possible on open...
AbstractBuilding on our previous work, we present a simple module calculus where execution steps of ...
We present a simple and powerful calculus of modules supporting mutual recursion and higher order fe...
This paper describes an algorithm performing an analysis and transformation of logic programs. The t...
This paper formalizes and proves correct a compilation scheme for mutually-recursive definitions in ...
AbstractWe consider two ways of assigning semantics to a class of statements built from a set of ato...
We introduce the new framework of Labeled Terms Rewriting Systems (T l RS), a general framework to...
International audienceProcess algebras such as CSP or the Pi-calculus are theories to reason about c...
We consider two ways of assigning semantics to a class of statements built from a set of atomic acti...
Rewrite rules with side conditions can elegantly express many classical compiler optimizations for i...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
62 pages, uses pic.International audienceThis paper formalizes and proves correct a compilation sche...
We propose a calculus describing compilation and link-ing in terms of operations on fragments, i.e. ...
International audienceThis paper is a contribution to the search for efficient and high-level mathem...
AbstractA calculus and a model for a first-order functional language with sharing is presented. In m...