When and how to develop domain-specific languages

M Mernik, J Heering, AM Sloane - ACM computing surveys (CSUR), 2005 - dl.acm.org
Domain-specific languages (DSLs) are languages tailored to a specific application domain.
They offer substantial gains in expressiveness and ease of use compared with general …

Accomplishments and research challenges in meta-programming

T Sheard - … on Semantics, Applications, and Implementation of …, 2001 - Springer
In the last ten years the study of meta-programming systems, as formal systems worthy of
study in their own right, has vastly accelerated. In that time a lot has been accomplished, yet …

Declarative routing: extensible routing with declarative queries

BT Loo, JM Hellerstein, I Stoica… - ACM SIGCOMM …, 2005 - dl.acm.org
The Internet's core routing infrastructure, while arguably robust and efficient, has proven to
be difficult to evolve to accommodate the needs of new applications. Prior research on this …

PLAN: A packet language for active networks

M Hicks, P Kakkar, JT Moore, CA Gunter… - ACM SIGPLAN …, 1998 - dl.acm.org
PLAN (Packet Language for Active Networks) is a new language for programs that form the
packets of a programmable network. These programs replace the packet headers (which …

Think: A software framework for component-based operating system kernels

JP Fassino, JB Stefani, J Lawall, G Muller - 2002 USENIX Annual …, 2002 - usenix.org
Building a flexible kernel from components is a promising solution for supporting various
embedded systems. The use of components encourages code re-use and reduces …

DyC: an expressive annotation-directed dynamic compiler for C

B Grant, M Mock, M Philipose, C Chambers… - Theoretical Computer …, 2000 - Elsevier
We present the design of DyC, a dynamic-compilation system for C based on run-time
specialization. Directed by a few declarative user annotations that specify the variables and …

Domain-specific languages: from design to implementation application to video device drivers generation

SA Thibault, R Marlet, C Consel - IEEE Transactions on …, 1999 - ieeexplore.ieee.org
Domain-specific languages (DSL) have many potential advantages in terms of software
engineering, ranging from increased productivity to the application of formal methods …

Architecture software using: a methodology for language development

C Consel, R Marlet - International Conference on Algebraic and Logic …, 1998 - Springer
Domain-specific languages (DSLs) can be viewed from both a programming language and
a software architecture perspective. The goal of this paper is to relate the two viewpoints. In …

[HTML][HTML] A tour of Tempo: a program specializer for the C language

C Consel, JL Lawall, AF Le Meur - Science of computer programming, 2004 - Elsevier
Specialization is an automatic approach to customizing a program with respect to
configuration values. In this paper, we present a survey of Tempo, a specializer for the C …

Spidle: A DSL approach to specifying streaming applications

C Consel, H Hamdi, L Réveillère, L Singaravelu… - … Conference, GPCE 2003 …, 2003 - Springer
Multimedia stream processing is a rapidly evolving domain which requires much software
development and expects high performance. Developing a streaming application often …