From: Pascal Costanza on
Call for Papers

2nd International Workshop on Context-oriented Programming (COP'10)
at ECOOP 2010, Maribor, Slovenia, June 21 or 22, 2010

Important Dates
- Paper submission: April 19, 2010
- Paper notification: May 5, 2010
- Early registration: May 10, 2010


Context information plays an increasingly important role in our
centric world. Software systems must adapt to changing contexts over
and must change even while they are running. Unfortunately, mainstream
programming languages and development environments do not support this
of dynamic change very well, leading developers to implement complex
to anticipate various dimensions of variability.

The goal of Context-oriented Programming (COP) is to directly support
variability depending on a wide range of dynamic attributes, making it
possible to dispatch runtime behavior on any properties of the

Several researchers are working on Context-oriented Programming and
ideas, and implementations ranging from prototypes to mature platform
extensions used in commercial deployments have illustrated how
multi-dimensional dispatch can indeed be supported effectively to
expressive runtime variation in behavior.

This is a follow-up event to the first successful COP'09 workshop,
where 10
highly interesting papers were presented and which attracted an
audience of
around 30 participants.

Submission Guidelines

Potential attendants are expected to submit either a paper of 4-6
pages in
ACM format, presenting scientific and/or empirical results about uses
Context-oriented Programming or new approaches for software
purposes, or a short essay of 2-3 pages in ACM format defending a
about where research on Context-oriented Programming should be heading
in the
near future. Submissions are required in electronic form. Please use
workshop website to submit your paper.

Topics of interest include but are not limited to:

- Interesting application domains and scenarios
- Programming language abstractions for Context-oriented Programming
(e.g., dynamic scoping, roles, traits, prototype-based extensions)
- Configuration languages (e.g., feature descriptions)
- Interaction with non-functional programming concerns
(e.g., security, persistence, concurrency, distribution)
- Modularization approaches for Context-oriented Programming
(e.g., aspects, modules, layers, plugins)
- Guidelines to include Context-oriented Programming in programs
(e.g., best practices, design patterns)
- Runtime support for Context-oriented Programming
(e.g., reflection, dynamic binding)
- Tool support (e.g. design tools, debuggers)

Program Committee

Sven Apel, University of Passau, Germany
Patrick Eugster, Purdue University, West Lafayette, Indiana, USA
Sebastian Gonzalez, Universite catholique de Louvain, Belgium
Michael Haupt, Hasso-Plattner-Institut, Potsdam, Germany
Tetsuo Kamina, University of Tokyo, Japan
Hidehiko Masuhara, University of Tokyo, Japan
Hans Schippers, University of Antwerp, Belgium
Eddy Truyen, Katholieke Universiteit Leuven, Belgium
Didier Verna, EPITA Research and Development Laboratory, Paris, France

Organizing Committee

Pascal Costanza, Vrije Universiteit Brussel, Belgium
Richard P. Gabriel, IBM Research, USA
Robert Hirschfeld, Hasso-Plattner-Institut, Potsdam, Germany
Jorge Vallejos, Vrije Universiteit Brussel, Belgium