Generative Programming

Abstract

The workshop aims to bring together practitioners, researchers, academics, and students to discuss the state-of-the-art of generative programming (GP), its relation to object-oriented programming and to other emerging approaches such as Aspect-Oriented Programming or Multidimensional Decomposition, and its role in software-engineering in general.

The goal is to share experience, consolidate successful techniques, analyze the relations between the various approaches, and identify open issues for future work.

Much of the industry focus has been on reusable components, but components still need to be assembled into concrete products. GP can help us to capture the configuration knowledge for a product line and use it to generate concrete family members. This step can be compared to the introduction of automated assembly lines in manufacturing.

The workshop will aim to foster discussion and interaction rather than presentations. Presentations will serve to introduce a case study, provoke discussion by presenting a controversial point of view, or introduce new points of view.

Our actual schedule, size, and format will depend on the number and quality of submissions, but in general we wish to promote discussion, and we wish to remain concrete.

Selection of Participants: Potential participants are asked to submit a two-page position paper detailing their experience with GP, their perspective on the relation of GP and other emerging approaches, and their planned contribution to the workshop. Based on the position papers, the organizers will invite a cross-section to participate.

Dissemination of Results: A web-site will collect position papers, case studies, and presentations as well as a report on the discussions at the workshop.

Organisers

Barbara Barth
barth@informatik@fh-kl.de
University of Applied Sciences Kaiserslautern at Zweibrücken, Department of Computer Science and Micro-System Engineering


Greg Butler
gregb@cs.concordia.ca
Department of Computer Science, Concordia University


Krzysztof Czarnecki
czarnecki@acm.org
DaimlerChrysler Research and Technology, Software Engineering Lab


Ulrich Eisenecker
Ulrich.Eisenecker@t-online.de
University of Applied Sciences Kaiserslautern at Zweibrücken, Department of Computer Science and Micro-System Engineering