To separately compile a program module in traditional statically-typed languages, one has to manually write down an import interface which explicitly specifies all the external symbols referenced in the module. Whenever the definitions of these external symbols are changed, the module has to be recompiled. In this paper, we present an algorithm which can automatically infer the "minimum" import interface for any module in languages based on the Damas-Milner type discipline (e.g., ML). By "minimum", we mean that the interface specifies a set of assumptions (for external symbols) that are just enough to make the module type-check and compile. By compiling each module using its "minimum" import interface, we get a...
We present a framework for the automatic configuration of large systems from a library of reusable s...
This is a proposal for an extension to the Standard ML programming language to support separate comp...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
In this paper we deal with the problem of making context dependent interprocedural optimizations (wh...
The language λProlog incorporates a module notion that permits the space of names and procedure decl...
The language λProlog incorporates a module notion that permits the space of names and procedure decl...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
This is a proposal for an extension to the Standard ML programming language to support separate comp...
Languages which provide separate compilation features through the module or package concepts (such a...
Languages which provide separate compilation features through the module or package concepts (such a...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
Parnas\u27 seminal 1972 paper, On the Criteria To Be Used in Decomposing Systems into Modules, ide...
Aspect-oriented programming allows developers to modularize cross-cutting concerns in software sourc...
We present a framework for the automatic configuration of large systems from a library of reusable s...
This is a proposal for an extension to the Standard ML programming language to support separate comp...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
In this paper we deal with the problem of making context dependent interprocedural optimizations (wh...
The language λProlog incorporates a module notion that permits the space of names and procedure decl...
The language λProlog incorporates a module notion that permits the space of names and procedure decl...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
This is a proposal for an extension to the Standard ML programming language to support separate comp...
Languages which provide separate compilation features through the module or package concepts (such a...
Languages which provide separate compilation features through the module or package concepts (such a...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
Parnas\u27 seminal 1972 paper, On the Criteria To Be Used in Decomposing Systems into Modules, ide...
Aspect-oriented programming allows developers to modularize cross-cutting concerns in software sourc...
We present a framework for the automatic configuration of large systems from a library of reusable s...
This is a proposal for an extension to the Standard ML programming language to support separate comp...
International audienceThe compilation of imperative synchronous languages like Esterel has been wide...