Optimizing data structures in high-level programs: New directions for extensible compilers based on staging

T Rompf, AK Sujeeth, N Amin, KJ Brown… - Proceedings of the 40th …, 2013 - dl.acm.org
High level data structures are a cornerstone of modern programming and at the same time
stand in the way of compiler optimizations. In order to reason about user-or library-defined …

Lightweight modular staging and embedded compilers: Abstraction without regret for high-level high-performance programming

T Rompf - 2012 - infoscience.epfl.ch
Programs expressed in a high-level programming language need to be translated to a low-
level machine dialect for execution. This translation is usually accomplished by a compiler …

Genetic programming for reverse engineering

M Harman, WB Langdon… - 2013 20th Working …, 2013 - ieeexplore.ieee.org
This paper overviews the application of Search Based Software Engineering (SBSE) to
reverse engineering with a particular emphasis on the growing importance of recent …

[PDF][PDF] An analytical approach to program as data objects

O Danvy - 2006 - core.ac.uk
An Analytical Approach to Programs as Data Objects Page 1 Olivier Danvy Doctoral thesis An
Analytical Approach to Programs as Data Objects Department of Computer Science Page 2 An …

Data mining techniques for design pattern detection.

M Zanoni - 2012 - boa.unimib.it
The main objective of design pattern detection is to gain better comprehension of a software
system, and of the kind of problems addressed during the development of the system itself …

The essence of multi-stage evaluation in LMS

T Rompf - A List of Successes That Can Change the World …, 2016 - Springer
Embedded domain-specific languages (DSLs) are the subject of wide-spread interest, and a
variety of implementation techniques exist. Some of them have been invented, and some of …

On obtaining the boyer–moore string-matching algorithm by partial evaluation

O Danvy, HK Rohde - Information Processing Letters, 2006 - Elsevier
We present the first derivation of the search phase of the Boyer–Moore string-matching
algorithm by partial evaluation of an inefficient string matcher. The derivation hinges on …

A comprehensive framework for testing database-centric software applications

GM Kapfhammer - 2007 - search.proquest.com
The database is a critical component of many modern software applications. Recent reports
indicate that the vast majority of database use occurs from within an application program …

[图书][B] Program Specialization

R Marlet - 2013 - books.google.com
This book presents the principles and techniques of program specialization—a general
method to make programs faster (and possibly smaller) when some inputs can be known in …

A type theoretic specification of partial evaluation

K Asai, L Fennell, P Thiemann, Y Zhang - Proceedings of the 16th …, 2014 - dl.acm.org
We develop a type theoretic specification of offline partial evaluation for the simply-typed
lambda calculus in the dependently-typed programming language Agda. We establish the …