An Introduction to Context-Oriented Programming with ContextS

  • Authors:
  • Robert Hirschfeld;Pascal Costanza;Michael Haupt

  • Affiliations:
  • Hasso-Plattner-Institut, Universität Potsdam, Potsdam, Germany D-14482;Programming Technology Lab, Vrije Universiteit Brussel, Brussels, Belgium B-1050;Hasso-Plattner-Institut, Universität Potsdam, Potsdam, Germany D-14482

  • Venue:
  • Generative and Transformational Techniques in Software Engineering II
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Context-oriented Programming, or COP, provides programmers with dedicated abstractions and mechanisms to concisely represent behavioral variations that depend on execution context. By treating context explicitly, and by directly supporting dynamic composition, COP allows programmers to better express software entities that adapt their behavior late-bound at run-time. Our paper illustrates COP constructs, their application, and their implementation by developing a sample scenario, using ContextS in the Squeak/Smalltalk programming environment.