Context-oriented programming: beyond layers
Language constructs for context-oriented programming: an overview of ContextL