First-Class Change Objects for Feature-Oriented Programming

First-Class Change Objects for Feature-Oriented Programming
复制标题

面向特征编程的一流变更对象

DOI:
10.1109/wcre.2008.43
复制
发表时间:
2008
期刊:
2008 15th Working Conference on Reverse Engineering
影响因子:
--
通讯作者:
Peter Ebraert
Peter Ebraert
中科院分区:
--
文献类型:
--
作者:
Peter Ebraert

文献摘要

参考文献

被引文献

相似文献

软件构建的增长趋势倡导软件构建块的封装,因为它可以更好地匹配需求规范。结果,程序员发现设计和组成不同的系统变化更容易。面向功能的编程(FOP)是针对这一趋势的研究领域。我们认为,最先进的FOP方法缺乏表现力,因为它们将功能指定为一组构建块,而不是必须在系统上应用的过渡才能将功能的功能添加到系统中。我们建议将功能指定为一组一流的变更对象,这些对象可以添加,修改或从软件系统中删除构建块。我们提出了Cheops,这是这种方法的概念验证实施,并使用它来展示我们的方法在三个层面上有助于FOP:表现力,组成验证和自下而上的FOP。
A growing trend in software construction advocates the encapsulation of software building blocks as features which better match the specification of requirements. As a result, programmers find it easier to design and compose different system variations. Feature-oriented programming (FOP) is the research domain that targets this trend. We argue that the state-of-the-art approaches to FOP lack expressiveness because they specify a feature as a set of building blocks rather than a transition that has to be applied on a system in order to add that feature's functionality to the system.We propose to specify features as sets of first-class change objects which can add, modify or delete building blocks to or from a software system. We present ChEOPS, a proof-of-concept implementation of this approach and use it to show how our approach contributes to FOP on three levels: expressiveness, composition verification and bottom-up FOP.
DOI: 10.1007/bfb0053381
发表时间: 1997-01-01
期刊: ECOOP'97: OBJECT-ORIENTED PROGRAMMING
影响因子: --
作者:
Kiczales, G;Lamping, J;Irwin, J
通讯作者: Irwin, J