Abstraction without regret refers to the vision of using high-level programming languages for systems development without experiencing a negative impact on performance. A database system designed according to this vision offers both increased productivity and high performance, instead of sacrificing the former for the latter as is the case with existing, monolithic implementations that are hard to maintain and extend. In this article, we realize this vision in the domain of analytical query processing.We present LegoBase, a query engine written in the high-level programming language Scala. The key technique to regain efficiency is to apply generative programming: LegoBase performs source-to-source compilation and optimizes the entire query ...
International audienceWriting large Web applications is known to be difficult. One challenge comes f...
Most performance critical software is developed using very low-level techniques. We argue that this ...
Database architecture, while having been studied for four decades now, has delivered only a few desi...
Abstraction without regret refers to the vision of using high-level programming languages for system...
In this paper we advocate that it is time for a radical rethinking of database systems design. Devel...
We are currently witnessing a shift towards the use of high-level programming languages for systems ...
It has been said that all problems in computer science can be solved by adding another level of indi...
Many emerging programming environments for large-scale data analysis, such as Map-Reduce, Spark, and...
Because of the low arithmetic intensity of relational database operators, the performance of in-memo...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
AbstractWe present the design and implementation of a SQL query processor that outperforms existing ...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
The trade-offs between the use of modern high-level and low-level programming languages in construct...
Object-Oriented Programming (OOP) is one of the most successful techniques for abstraction. Bundling...
Although compiling queries to efficient machine code has become a common approach for query executio...
International audienceWriting large Web applications is known to be difficult. One challenge comes f...
Most performance critical software is developed using very low-level techniques. We argue that this ...
Database architecture, while having been studied for four decades now, has delivered only a few desi...
Abstraction without regret refers to the vision of using high-level programming languages for system...
In this paper we advocate that it is time for a radical rethinking of database systems design. Devel...
We are currently witnessing a shift towards the use of high-level programming languages for systems ...
It has been said that all problems in computer science can be solved by adding another level of indi...
Many emerging programming environments for large-scale data analysis, such as Map-Reduce, Spark, and...
Because of the low arithmetic intensity of relational database operators, the performance of in-memo...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
AbstractWe present the design and implementation of a SQL query processor that outperforms existing ...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
The trade-offs between the use of modern high-level and low-level programming languages in construct...
Object-Oriented Programming (OOP) is one of the most successful techniques for abstraction. Bundling...
Although compiling queries to efficient machine code has become a common approach for query executio...
International audienceWriting large Web applications is known to be difficult. One challenge comes f...
Most performance critical software is developed using very low-level techniques. We argue that this ...
Database architecture, while having been studied for four decades now, has delivered only a few desi...