Adaptive Interface Language for COP

Different activation mechanisms for Context-Oriented Programming (COP) like implicit activations have been proposed, increasing COP opportunities to be applied in real scenarios. However, activation mechanisms and base code definitions are insufficiently decoupled, as conditionals to activate layers require base code variable references. This hinders reuse, evolution, and modular reasoning of COP and base code, and therefore, uses of COP in real scenarios.

This project explores languages for defining interfaces between layers and base code. Our approach first defines an interface language for context activation, and then explore extensions of the language with reactive programming.

People

News