Abstract:
Context-oriented programming (COP) languages provide layers as an abstraction mechanism for modularizing context-dependent behavioral variations. While existing COP languages offer layers in addition to other constructs like classes asymetrically, we propose an experimental language called L that removes such asymmetry. The design of L started from ContextFJ, our minimalistic COP language, with extensions for state and refinement. This proposal presents one such refinement mechanism as a first step towards a small yet practical COP kernel.
Reference:
Layer and Object Refinement for Context-Oriented Programming in L (Robert Hirschfeld, Hidehiko Masuhara and Atsushi Igarashi), Presented at IPSJ SIG-PRO 95th Workshop on Programming, 2013-2-(2), 2013. (Kitakyushu, Japan)
Bibtex Entry:
@misc{hircshfeld2013pro,
author = {Robert Hirschfeld and Hidehiko Masuhara and Atsushi Igarashi},
title = {Layer and Object Refinement for Context-Oriented Programming in {L}},
pdf = {pro2013-2-2.pdf},
howpublished = {Presented at IPSJ SIG-PRO 95th Workshop on Programming, 2013-2-(2)},
month = aug,
year = 2013,
note = {Kitakyushu, Japan},
day = {2013-08-02},
abstract = {Context-oriented programming (COP) languages provide layers as an abstraction mechanism for modularizing context-dependent behavioral variations. While existing COP languages offer layers in addition to other constructs like classes asymetrically, we propose an experimental language called L that removes such asymmetry. The design of L started from ContextFJ, our minimalistic COP language, with extensions for state and refinement. This proposal presents one such refinement mechanism as a first step towards a small yet practical COP kernel.}
}