Supporting multiple feature binding strategies in NX

FOSD '12: Proceedings of the 4th International Workshop on Feature-Oriented Software Development(2012)

引用 4|浏览1
暂无评分
摘要
Feature-oriented programming (FOP) toolkits restrict implementers of software product lines to certain implementation choices. One is left with the choices between, for example, class-level or object-level extensions and between static or dynamic feature bindings. These choices are typically made at an early development stage causing an unwanted lock-in. We present a feature-oriented development framework based on dynamic, object-oriented constructs for deferring such design decisions by piggybacking on first-class language entities (metaclasses, mixins). A framework proto-type is available for the scripting language NX. NX provides the required object-oriented language infrastructure: a reflective language model, metaclasses, multiple class-based inheritance, decorator mixins, and open entity declarations. We exemplify the approach based on a Graph Product Line.
更多
查看译文
关键词
reflective language model,required object-oriented language infrastructure,dynamic feature binding,object-oriented construct,feature-oriented development framework,decorator mixins,first-class language entity,multiple feature,early development stage,binding strategy,framework proto-type,scripting language
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要