Though there has been remarkable progress on formally verified compilers in recent years, most of these compilers suffer from a serious limitation: they are proved correct under the assumption that they will only be used to compile whole programs. This is an unrealistic assumption since most software systems today are comprised of components written in different languages—both typed and untyped—compiled by different compilers to a common target, as well as low-level libraries that may be handwritten in the target language. We are pursuing a new methodology for building verified compilers for today’s world of multi-language software. The project has two central themes, both of which stem from a view of compiler correctness as a language inte...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
I present Pyrosome1 , a generic framework for the verification of extensible, compositional compiler...
Many real programs are written in multiple different programming languages, and supporting this patt...
Though there has been remarkable progress on formally verified compilers in recent years, most of th...
Abstract. Existing verified compilers are proved correct under a closed-world assumption, i.e., that...
Verified compilers are typically proved correct under severe restrictions on what the compiler\u27s ...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Programming language implementations bridge the gap between what the program developer sees and unde...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
Large software systems are and should be implemented with many different languages, each suited to t...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Many kinds of networked devices receive and execute new programs from various sources. Since we may ...
Dependent types and multi-stage programming have both been used, separately, in programming language...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
I present Pyrosome1 , a generic framework for the verification of extensible, compositional compiler...
Many real programs are written in multiple different programming languages, and supporting this patt...
Though there has been remarkable progress on formally verified compilers in recent years, most of th...
Abstract. Existing verified compilers are proved correct under a closed-world assumption, i.e., that...
Verified compilers are typically proved correct under severe restrictions on what the compiler\u27s ...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
Programming language implementations bridge the gap between what the program developer sees and unde...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
Compilers are not always correct due to the complexity of language semantics and transformation algo...
Large software systems are and should be implemented with many different languages, each suited to t...
International audienceInstead of a monolithic programming language trying to cover all features of i...
Many kinds of networked devices receive and execute new programs from various sources. Since we may ...
Dependent types and multi-stage programming have both been used, separately, in programming language...
This paper describes how the latest CakeML compiler supports verified compilation down to multiple r...
Modern optimizing compilers such as LLVM and GCC are huge and complex, and mature releases routinely...
I present Pyrosome1 , a generic framework for the verification of extensible, compositional compiler...
Many real programs are written in multiple different programming languages, and supporting this patt...