Blogs (28) >>
ECOOP 2016
Sun 17 - Fri 22 July 2016 Rome, Italy

Welcome to the 8th International Workshop on Context-Oriented Programming

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 implementing complex designs to anticipate various dimensions of variability.

Context-oriented Programming (COP) directly supports variability depending on a wide range of dynamic attributes. In effect, it should be possible to dispatch run-time behavior on any property of the execution context. By now, several researchers have been working on notions approaching that idea, and implementations ranging from first prototypes to mature platform extensions used in commercial deployments have illustrated how multidimensional dispatch can indeed be supported effectively to achieve expressive run-time variation in behavior.

(Flyer)

Accepted Papers

Title
A Context-Oriented Software Architecture
COP
Classes as Layers: Rewriting Design Patterns with COP - Alternative Implementations of Decorator, Observer and Visitor
COP
Consistent Unanticipated Adaptation for Context-Dependent Applications
COP
Detecting Invalid Layer Combinations Using Control-Flow Analysis for Android
COP
Optimizing Sideways Composition: Fast Context-Oriented Programming in ContextPyPy
COP
Transaction Layers: Controlling Granularity of Change in Live Programming Environments using COP
COP

Call for Papers

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 implementing complex designs to anticipate various dimensions of variability.

Context-oriented Programming (COP) directly supports variability depending on a wide range of dynamic attributes. In effect, it should be possible to dispatch run-time behavior on any property of the execution context. By now, several researchers have been working on notions approaching that idea, and implementations ranging from first prototypes to mature platform extensions used in commercial deployments have illustrated how multidimensional dispatch can indeed be supported effectively to achieve expressive run-time variation in behavior.

Topics

The previous editions of this workshop (ECOOP 2009–2015) have shown to be well-received. The goal of the 8th Workshop on Context-oriented Programming (COP-16) is to further establish context orientation as a common thread to language design, application development, and system support. 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)

  • Theoretical foundations for Context-oriented Programming (e.g. semantics, type systems)

  • Configuration languages (e.g. feature description interpreters, transformational approaches)

  • Interaction between non-functional programming concerns and Context-oriented Programming (e.g. security, persistence, concurrency, distribution).

  • Interaction with other paradigms: event-based and reactive programming, object-oriented programming.

  • Modularization approaches for Context-oriented Programming (e.g. aspects, modules, layers, plugins).

  • Guidelines to include Context-oriented Programming in programs (e.g. best practices, patterns)

  • Runtime support for Context-oriented Programming (e.g. reflection, dynamic binding)

  • Implementation issues such as optimization, VM support, JIT compilation etc. for Context-oriented Programming

  • Tool support (e.g. design tools, IDEs, debuggers).

Submissions

COP invites submissions of high-quality papers reporting original research, or describing innovative contributions to, or experience with Context-oriented Programming, its implementation, and application. Papers that depart significantly from established ideas and practices are particularly welcome.

Submissions must not have been published previously and must not be under review for any another refereed event or publication.

The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality. Accepted papers will be published in the ACM Digital Library.

Update: Papers are to be submitted via EasyChair. Papers must be written in English, be provided as PDF documents, and follow the ACM SIGPLAN Conference Format (10 point font, Times New Roman font family, numeric citation style). They should not exceed 6 pages.

Important dates

Submissions: April 15, 2016

Notifications: May 13, 2016

COP-16: July 19, 2016

(Flyer)

You're viewing the program in a time zone which is different from your device's time zone change time zone

Tue 19 Jul

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

08:45 - 09:45
Opening and KeynoteCOP at Quasimodo
08:45
15m
Day opening
Opening
COP

09:00
45m
Talk
Keynote: We Demand Rigidly Defined Areas of Doubt and Uncertainty.
COP
James Noble Victoria University of Wellington
13:50 - 15:20
Research Papers 2COP at Quasimodo
13:50
30m
Talk
A Context-Oriented Software Architecture
COP
Kim Mens Université Catholique de Louvain, Belgium, Nicolás Cardozo Universidad de los Andes, Benoît Duhoux
14:20
30m
Talk
Detecting Invalid Layer Combinations Using Control-Flow Analysis for Android
COP
14:50
30m
Talk
Transaction Layers: Controlling Granularity of Change in Live Programming Environments using COP
COP
Toni Mattis Hasso Plattner Institute, Patrick Rein Hasso Plattner Institute, Robert Hirschfeld HPI