OpenJava: A class-based macro system for Java

M Tatsubori, S Chiba, MO Killijian, K Itano - Reflection and Software …, 2000 - Springer
This paper presents OpenJava, which is a macro system that we have developed for Java.
With traditional macro systems designed for non object-oriented languages, it is difficult to …

Active libraries: Rethinking the roles of compilers and libraries

T Veldhuizen, E Gannon - Object Oriented Methods for …, 1998 - books.google.com
Abstract We describe Active Libraries, which take an active role in compilation. Unlike
traditional libraries which are passive collections of functions and objects, Active Libraries …

Generative programming and active libraries

K Czarnecki, U Eisenecker, R Glück… - … International Seminar on …, 2000 - Springer
We describe generative programming, an approach to generating customized programming
components or systems, and active libraries, which are based on this approach. In contrast …

[PDF][PDF] A taxonomy of compositional adaptation

PK McKinley, SM Sadjadi, EP Kasten… - … numéroMSU-CSE-04 …, 2004 - users.cs.fiu.edu
Driven by the emergence of pervasive computing and the increasing need for self-managed
systems, many approaches have been proposed for building software that can dynamically …

C++ templates as partial evaluation

TL Veldhuizen - arXiv preprint cs/9810010, 1998 - arxiv.org
This paper explores the relationship between C++ templates and partial evaluation.
Templates were designed to support generic programming, but unintentionally provided the …

The Java syntactic extender (JSE)

J Bachrach, K Playford - ACM SIGPLAN Notices, 2001 - dl.acm.org
The ability to extend a language with new syntactic forms is a powerful tool. A sufficiently
flexible macro system allows programmers to build from a common base towards a …

Reusable aspect-oriented implementations of concurrency patterns and mechanisms

CA Cunha, JL Sobral, MP Monteiro - Proceedings of the 5th international …, 2006 - dl.acm.org
In this paper, we present a collection of well-known high-level concurrency patterns and
mechanisms, coded in AspectJ. We discuss benefits of these implementations relative to …

Josh: an open AspectJ-like language

S Chiba, K Nakagawa - Proceedings of the 3rd international conference …, 2004 - dl.acm.org
Although aspect-oriented programming (AOP) is becoming widely used, the design of the
pointcut language and the generic and reusable description of advice are still research …

[图书][B] Meta-compilation for C++

ED Willink - 2002 - search.proquest.com
Software Engineering progresses as improvements are made in languages and
methodologies. Significant advances have been made through the use of Object-Oriented …

Synthesizing objects

K Czarnecki, UW Eisenecker - European Conference on Object-Oriented …, 1999 - Springer
This paper argues that the current OO technology does not support reuse and configurability
in an effective way. This problem can be addressed by augmenting OO analysis and design …