When and how to develop domain-specific languages
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 …
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 …
study in their own right, has vastly accelerated. In that time a lot has been accomplished, yet …
Declarative routing: extensible routing with declarative queries
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 …
be difficult to evolve to accommodate the needs of new applications. Prior research on this …
PLAN: A packet language for active networks
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 …
packets of a programmable network. These programs replace the packet headers (which …
Think: A software framework for component-based operating system kernels
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 …
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 …
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
Domain-specific languages (DSL) have many potential advantages in terms of software
engineering, ranging from increased productivity to the application of formal methods …
engineering, ranging from increased productivity to the application of formal methods …
Architecture software using: a methodology for language development
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 …
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
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 …
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 …
development and expects high performance. Developing a streaming application often …