ECOOP 2022
Mon 6 June - Thu 7 July 2022 Berlin, Germany

COP 2022: International Workshop on Context-Oriented Programming and Advanced Modularity

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 scope of this workshop will further encompass diverse and advanced forms of modularity support in programming languages. We encourage results and discussions on advanced modularity that go beyond COP.

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

Tue 7 Jun

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

09:00 - 10:30
COP 2022 ACOP at Copenhagen 2
Chair(s): Jens Lincke Hasso Plattner Institute, University of Potsdam, Germany, Yudai Tanabe Tokyo Institute of Technology
09:00
15m
Meeting
Welcome to COP 22
COP

09:15
30m
Paper
Layer Activation Mechanism for Asynchronous Executions in JavaScript
COP
Hiroaki Fukuda Shibaura Institute of Technology, Paul Leger Universidad Católica del Norte, Chile, Nicolás Cardozo Universidad de los Andes
File Attached
09:45
30m
Paper
Explicit Tool Support for Implicit Layer Activation
COP
Markus Brand Hasso Plattner Institute (HPI), University of Potsdam, Germany, Stefan Ramson Hasso Plattner Institute, Germany, Jens Lincke Hasso Plattner Institute, University of Potsdam, Germany, Robert Hirschfeld HPI, University of Potsdam
File Attached
10:15
15m
Other
Discussion
COP

10:30 - 11:00
10:30
30m
Coffee break
Coffee break
Catering

11:00 - 12:30
COP 2022 BCOP at Copenhagen 2
11:00
30m
Paper
Modeling flexible Monitoring Systems with a Role-Based Control Loop
COP
Ilja Shmelkin Technische Universität Dresden, Germany, Lars Schütze Technische Universität Dresden, Tim Kluge TU Dresden, Germany
File Attached
11:30
30m
Paper
Guard the Cache: Dispatch Optimization in a Contextual Role-oriented Language
COP
Lars Schütze Technische Universität Dresden, Cornelius Kummer Technische Universität Dresden, Jeronimo Castrillon TU Dresden, Germany
File Attached
12:00
30m
Talk
A Meta-Model for Distributed Role-Based Systems based on the Actor Model of Computation
COP
Tim Kluge TU Dresden, Germany, Daniel Matusek TU Dresden, Ilja Shmelkin Technische Universität Dresden, Germany, Thomas Springer
File Attached
12:30 - 13:30
12:30
60m
Lunch
Lunch
Catering

13:30 - 15:00
COP 2022 CCOP at Copenhagen 2
13:30
30m
Paper
Generating Virtual Scenarios for Cyber Ranges from Feature-Based Context-Oriented Models: A Case Study
COP
Pierre Martou UCLouvain / ICTEAM, Kim Mens Université Catholique de Louvain, Belgium, Benoît Duhoux Université catholique de Louvain, Belgium, Axel Legay Université Catholique de Louvain, Belgium
File Attached
14:00
30m
Paper
A Step toward Programming with Versions in Real-World Functional Languages
COP
Yudai Tanabe Tokyo Institute of Technology, Luthfan Anshar Lubis Tokyo Institute of Technology, Tomoyuki Aotani Tokyo Institute of Technology, Hidehiko Masuhara Tokyo Institute of Technology
File Attached
14:30
30m
Meeting
Open Discussion and Closing
COP

15:00 - 15:30
15:00
30m
Coffee break
Coffee break
Catering

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

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

  • Context-Oriented Programming (COP) and Contextual modeling in modern computer systems (mobile systems, IoTs, cloud/edge computing, autonomous systems, etc.);
  • Programming language abstractions for COP (e.g., dynamic scoping, roles, traits, prototype-based extensions);
  • Implementation issues for COP (e.g., optimization, VM support, JIT compilation);
  • COP applications in computer systems (e.g., mobile systems, IoTs, cloud/edge computing, security);
  • COP applications in autonomous systems (e.g., unmanned aerial vehicles, autonomous vehicles);
  • Configuration languages (e.g., feature description interpreters, transformational approaches);
  • Programming language abstractions for composition and modularization (e.g., modules, aspects, features, layers, plugins, libraries, components);
  • Theoretical foundations and reasoning support for COP and modular systems (e.g., semantics, type systems, mechanized proofs);
  • Software lifecycle support for modularization (e.g., requirements; architecture; synthesis; metrics; software product lines; economics; testing; patterns);
  • Tool support for modular software development (e.g., platform; refactoring; static and dynamic analysis; evolution; reverse engineering; mining);
  • Modular applications (e.g., data-intensive applications, micro-services, serverless computing);

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).

All presentations are scheduled to be held in person, but feel free to join in via zoom if you cannot make it to Berlin.

Place: Room Copenhagen 2 at the Hotel Scandic

Online: https://uni-potsdam.zoom.us/j/62845406776 Passcode: 13896616