This thesis presents an approach on how to speed up recompilation in a day to day program- ming scenario, benchmarks the performance improvements with various inputs and compares the gathered performance metrics to an already existing compiler. Classic compilers treat a source file as an atomic translation unit in their compilation pipe- line, the proposed approach tries to leverage the structure of modern programming languages to granularize the translation unit in order to improve recompilation times. The chosen target language is a subset of the Scala programming language. Instead of mo- difying the standard Scala compiler to accommodate the proposed approach, a compiler is written from scratch in order to have a simple program enabling ...
Traditional compilation faces numerous challenges with program optimizations for parallel architectu...
Despite recent advances in compiler technology, programmers are still confronted with machinedepende...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
Binary recompilation and translation play an important role in computer systems today. It is used by...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
Generics on the Java platform are compiled using the erasure trans-formation, which only supports by...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Production compilers commonly perform dozens of transformations on an intermediate representation. R...
When a single software module in a large system is modified, a potentially large number of other mod...
Production compilers for programming languages face multiple requirements. They should be correct, a...
Scala has been developed as a language that deeply integrates with the Java ecosystem. It offers sea...
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper pr...
Most people write their programs in high-level languages because they want to develop their algorith...
Metaprogramming is a technique that consists in writing programs that treat other programs as data. ...
Traditional compilation faces numerous challenges with program optimizations for parallel architectu...
Despite recent advances in compiler technology, programmers are still confronted with machinedepende...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
Binary recompilation and translation play an important role in computer systems today. It is used by...
Abstract: Scala a programming language combines the feature of object oriented and functional progra...
In this paper we present a cut-off incremental recompilation frame-work that supports inter-module o...
Generics on the Java platform are compiled using the erasure trans-formation, which only supports by...
The paper describes the design and implementation of an adaptive recompilation framework for Rotor, ...
Production compilers commonly perform dozens of transformations on an intermediate representation. R...
When a single software module in a large system is modified, a potentially large number of other mod...
Production compilers for programming languages face multiple requirements. They should be correct, a...
Scala has been developed as a language that deeply integrates with the Java ecosystem. It offers sea...
Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper pr...
Most people write their programs in high-level languages because they want to develop their algorith...
Metaprogramming is a technique that consists in writing programs that treat other programs as data. ...
Traditional compilation faces numerous challenges with program optimizations for parallel architectu...
Despite recent advances in compiler technology, programmers are still confronted with machinedepende...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...