Context-Oriented Meta-Programming (2006)
BibTeX
@MISC{Timbermont06context-orientedmeta-programming,
author = {Stijn Timbermont},
title = {Context-Oriented Meta-Programming},
year = {2006}
}
OpenURL
Abstract
In current information systems, context information has an increasing influence on the functionality of an application and on how the application should be executed. The systems must be able to adapt their behavior to the context in which they are running. This adds a new dimension to the complexity of these systems but current programming languages do not offer the necessary means to modularize the context-dependent behavior. Recent research has lead to Context-Oriented Programming, a new programming paradigm that addresses this problem by defining a new unit of modularization that allows to group those parts of a program that are affected when the behavior of the program should be adapted to a different context. However, context-oriented programming only focuses on the application logic itself and does not yet provide means to adapt the way how the application is executed. How a program is executed is defined in the semantics of the used programming language, also called the meta-level. In this dissertation we present how context-oriented pro-gramming at the meta-level can be used to express language semantics that depend on







