首页 | 本学科首页   官方微博 | 高级检索  
     


An open implementation for context-oriented layer composition in ContextJS
Authors:Jens Lincke  Malte Appeltauer Bastian Steinert  Robert Hirschfeld
Affiliation:
  • Software Architecture Group, Hasso-Plattner-Institute, University of Potsdam, Germany11http://www.hpi.uni-potsdam.de/swa.
  • Abstract:Context-oriented programming (COP) provides dedicated support for defining and composing variations to a basic program behavior. A variation, which is defined within a layer, can be de-/activated for the dynamic extent of a code block. While this mechanism allows for control flow-specific scoping, expressing behavior adaptations can demand alternative scopes. For instance, adaptations can depend on dynamic object structure rather than control flow. We present scenarios for behavior adaptation and identify the need for new scoping mechanisms. The increasing number of scoping mechanisms calls for new language abstractions representing them. We suggest to open the implementation of scoping mechanisms so that developers can extend the COP language core according to their specific needs. Our open implementation moves layer composition into objects to be affected and with that closer to the method dispatch to be changed. We discuss the implementation of established COP scoping mechanisms using our approach and present new scoping mechanisms developed for our enhancements to Lively Kernel.
    Keywords:ContextJS  Context-oriented programming  Open implementations  Dynamic adaptation  Scope
    本文献已被 ScienceDirect 等数据库收录!
    设为首页 | 免责声明 | 关于勤云 | 加入收藏

    Copyright©北京勤云科技发展有限公司  京ICP备09084417号