ECOOP 2020
Sun 15 - Tue 17 November 2020 Online Conference
co-located with SPLASH 2020

Welcome to the 12th International Workshop on Context-Oriented Programming and Advanced Modularity

Due to COVID-19, COP will be held virtually on Tuesday, 21 July 2020 (details below).

Contextual information plays an ever-increasing role in our information-centric world. Current-day software systems adapt continuously to changing execution and usage contexts, even while running. Unfortunately, mainstream programming languages and development environments still do not support this kind of dynamicity very well, leading developers to implement complex designs to anticipate various dimensions of variability.

Context-Oriented Programming directly supports variability at the programming level, depending on a wide range of dynamic attributes. It enables run-time behavior to be dispatched directly on any detected properties of the execution or user context. Since more than a decade, researchers have been working on a variety of notions approaching that idea. Implementations ranging from first prototypes to mature platform extensions used in commercial deployments have illustrated how multidimensional dispatch can be supported effectively to achieve expressive run-time variation in behavior.

The previous editions of this workshop at ECOOP since 2009 have shown to be well-received, each attracting around 30 participants. The goal of the 12th Workshop on Context-Oriented Programming and Advanced Modularity is to further establish context orientation as a common thread throughout language design, application development, and system support.

Call for Papers

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.

All papers must be original. Submissions must not have been published previously and must not be simultaneously submitted or under review at any other refereed event or publication. The program committee will evaluate each contributed paper based on its relevance, significance, clarity, and originality.


Topics of interest to the workshop include, but are not limited to:

  • Interesting application domains and scenarios for COP;
  • Programming language abstractions for COP (e.g., dynamic scoping, roles, traits, prototype-based extensions);
  • Implementation techniques and mechanisms for COP (e.g., different kinds of dynamic, contextual, and multi-dimensional dispatch or pre-dispatch);
  • Implementation issues for COP (e.g., optimization, VM support, JIT compilation);
  • Implemented use-cases, case studies, or prototypes of COP;
  • Theoretical foundations for COP (e.g., semantics, type systems);
  • Configuration languages (e.g., feature description interpreters, transformational approaches);
  • Interaction between non-functional programming concerns and COP (e.g., security, persistence, concurrency, distribution);
  • Modularization approaches for COP (e.g., modules, aspects, features, layers, plugins);
  • Guidelines to apply COP (e.g., architectures, best practices, idioms, patterns);
  • Software Architectures based on COP;
  • Run-time support for COP (e.g., reflection, dynamic binding);
  • Tool support for COP (e.g., design tools, IDEs, debuggers);
  • Support for COP at the modeling level;
  • Interaction/Reconcile COP with other programming approaches (e.g., FOP, software evolutions);
  • Beyond context-oriented behavior adaptation (e.g., UI adaptation, DB adaptation).

Submission guidelines

Papers are to be submitted via EasyChair. They must be written in English, provided as PDF documents, and follow the new ACM Master Article Template with the sigconf option. They should not exceed 8 pages. Accepted papers will be published in the ACM Digital Library (SCOPUS).


This COP workshop event will be online, where we will use the Zoom application for paper presentations. The schedule is as follows:


21.07. 2020 (Tuesday, 21th of July 2020)


  • 20:00 - 22:00 Tokyo (Japan)
  • 13:00 - 15:00 Berlin (Germany)
  • 07:00 - 09:00am Santiago (Chile)

Zoom invitation:

Presentations (each presentation: 15 minutes + 5 minutes discussion)

  1. “Adaptive Variables for Declarative UAV Planning”. John Henry Burns, Xiaozhou Liang, and Yu David Liu

  2. “Zone-based Layer Activation: Context-specific Behavior Adaptations across Logically-connected Asynchronous Operations”. Stefan Ramson, Jens Lincke, Harumi Watanabe, and Robert Hirschfeld

  3. “Activation Interfaces for Modular Reasoning in Context-Oriented Programming”. Paul Leger, Hidehiko Masuhara, and Ismael Figueroa

  4. “PLAM: Preemptive Layer Activation Architecture based on Multi-threading in Context-Oriented Programming”. Zihab Liu, Ikuta Tanigawa, Harumi Watanabe, and Kenji Hisazumi

Open discussion: 30 minutes


If you have any question, please do not hesitate to contact Paul Leger (