We define compositional compilation as the ability to typecheck source code fragments in isolation, generate We define compositional compilation as the ability to typecheck source code fragments in isolation, generate corresponding binaries,and link together fragments whose mutual assumptions are satisfied, without reinspecting the code. Even though compositional compilation is a highly desirable feature, in Java-like languages it can hardly be achieved. This is due to the fact that the bytecode generated for a fragment (say, a class) is not uniquely determined by its source code, but also depends on the compilation context.We propose a way to obtain compositional compilation for Java, by introducing a polymorphic form of bytecode containin...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
In recent years, many clone detection tools for Java have been introduced. On the one h...
We propose a new type system for Java-like languages which allows compilation of a class in isolati...
In standard compilation of Java-like languages, the bytecode generated for a given source depends on...
We propose a calculus describing compilation and linking in terms of operations on fragments, i.e. c...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
We formally define and implement a formal system supporting separate compilation for a small but si...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Polyglot is an extensible compiler framework that supports the easy creation of compilers for langu...
In Java programming language as implemented in JDK 5.0 there appear rather advanced kinds of polymor...
We propose a calculus describing compilation and link-ing in terms of operations on fragments, i.e. ...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
In recent years, many clone detection tools for Java have been introduced. On the one h...
We propose a new type system for Java-like languages which allows compilation of a class in isolati...
In standard compilation of Java-like languages, the bytecode generated for a given source depends on...
We propose a calculus describing compilation and linking in terms of operations on fragments, i.e. c...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
Types have been used to describe the size and shape of data structures at compile time. In polymorph...
We formally define and implement a formal system supporting separate compilation for a small but si...
We propose a type system for the Java bytecode language, prove the type soundness, and develop a typ...
Abstract. Polyglot is an extensible compiler framework that supports the easy creation of compilers ...
Distributed run-time code generation is a useful technique that can easily be implemented using the ...
Polyglot is an extensible compiler framework that supports the easy creation of compilers for langu...
In Java programming language as implemented in JDK 5.0 there appear rather advanced kinds of polymor...
We propose a calculus describing compilation and link-ing in terms of operations on fragments, i.e. ...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
Java offers the real possibility that most programs can be written in a type-safe language. However,...
In recent years, many clone detection tools for Java have been introduced. On the one h...