International Workshop on Context-Oriented Programming (COP'12)

Date: 11 June.
Room:  Conference 9.



Context information plays an increasingly important role in our information-centric world. Software systems must adapt to changing contexts over time, and must change even while they are running. Unfortunately, mainstream programming languages and development environments do not support this kind of dynamic change very well, leading developers to implement complex designs to anticipate various dimensions of variability. Starting from this observation, Context-Oriented Programming (COP) has emerged as a solution to directly support variability depending on a wide range of dynamic attributes, making it possible to dispatch run-time behaviour on any property of the execution context.

The goal of the 4th International Workshop on Context-Oriented Programming (COP’12) is to further establish context orientation as a common thread to language design, application development, and system support. Several researchers are working on Context-Oriented Programming and related 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 achieve expressive run time behavioural variations.

COP Program

Monday, June 11
8:45–9:00 Welcome
9:00–10:00 Session 1

Declarative Layer Composition in Framework-Based Environments
Malte Appeltauer, Robert Hirschfeld

Uniting Global and Local Context Behavior with Context Petri Nets
Nicolás Cardozo1,2, Sebastián González1, Kim Mens1, Theo D’Hondt 2
1Université catholique de Louvain, 2Vrije Universiteit Brussel

10:00–10:45 Break
10:45–12:00 Session 2

DynamicSchema: A Lightweight Persistency Framework for Context-Oriented Data Management
Sergio Castro1, Sebastián González1, Kim Mens1, Marcus Denker 2
1Université catholique de Louvain, 2 INRIA Lille Nord Europe

Bridging Real-World Contexts and Units of Behavioral Variations by Composite Layers
Tetsuo Kamina1, Tomoyuki Aotani2, Hidehiko Masuhara 1
1University of Tokyo, 2Japan Advanced Institute of Science and Technology

12:00–13:30 Lunch
13:30–14:45 Session 3

Scoping Changes in Self-Supporting Development Environments with Context-Oriented Programming
Jens Lincke, Robert Hirschfeld

Work slot
Time for proposed discussions, demonstrations, breakout group work, etc.

14:45–15:15 Break
15:15–16:30 Session 4

Work slot
Time for proposed discussions, demonstrations, breakout group work, etc.

Wrap up
Final plenary discussion.