Feature-context interfaces: tailored programming interfaces for software product lines

Feature-context interfaces: tailored programming interfaces for software product lines
复制标题

特征上下文接口:为软件产品线量身定制的编程接口

DOI:
10.1145/2648511.2648522
复制
发表时间:
2014
期刊:
Proceedings of the 18th International Software Product Line Conference - Volume 1
影响因子:
--
通讯作者:
Siegmund
Siegmund
中科院分区:
--
文献类型:
--
作者:
Schröter;Siegmund

文献摘要

参考文献

被引文献

相似文献

尽管软件产品线被广泛使用,但它们的实现和演变是一项具有挑战性的任务。在实现功能时,开发人员必须知道其他(已经实现的)功能的哪些代码段可以在包含该功能的每个程序变体中访问。特别是对于基于组合的实现技术,其中的代码是在独立的模块中实现的,寻找其他模块的安全可访问的代码片段是一项令人精疲力竭且容易出错的任务。最先进的工具支持,如产品线类型检查器,在事后(即在编译期间)检测错误,但无法在实现期间防止错误。为了克服这一问题,我们提出了特征-上下文接口,它为产品线的可变源代码提供了一个模块化的、不变的编程接口。这些界面简化了产品线的更改、扩展和可维护性。为了演示其适用性,我们在基于功能-上下文接口的Eclipse中实现了一个内容助手和一个大纲视图。与最先进的技术相比,我们通过分析我们防止的潜在类型错误的数量来评估我们方法的潜力。
Despite the wide use of software product lines, their implementation and evolution is a challenging task. When implementing a feature, a developer has to know which code fragments of other (already implemented) features are accessible in each program variant in which the feature is included. Especially for composition-based implementation techniques, in which the code is implemented in separated modules, it is an exhausting and error-prone task to find safely accessible code fragments of other modules. State-of-the-art tool support, such as product-line type checkers, detect errors a posteriori (i.e., during compilation), but fails to prevent errors during the implementation. To overcome this problem, we proposefeature-context interfaces, which provide a modular and non-variable programming interface to the variable source code of a product line. These interfaces ease changes, extensions, and the maintainability of product lines. To demonstrate applicability, we implemented a content assist and an outline view in Eclipse based on feature-context interfaces. We evaluate the potential of our method by analyzing the number of potential type errors we prevent compared to state-of-the-art techniques.
特征建模中的抽象特征
DOI: --
发表时间: 2011
期刊: 2011 15th International Software Product Line Conference
影响因子: --
作者:
Thomas Thüm;Christian Kästner;Sebastian Erdweg;Norbert Siegmund
通讯作者: Norbert Siegmund
面向视点的变异性建模
DOI: --
发表时间: 2009
期刊: 2009 33rd Annual IEEE International Computer Software and Applications Conference
影响因子: --
作者:
M. Mannion;J. Savolainen;Timo Asikainen
通讯作者: Timo Asikainen
走向多产品线的模块化分析
DOI: --
发表时间: 2013
期刊: SPLC '13 Workshops
影响因子: --
作者:
R. Schröter;Norbert Siegmund;Thomas Thüm
通讯作者: Thomas Thüm
面向特征编程中的访问控制
DOI: --
发表时间: 2012
影响因子: 1.3
作者:
S. Apel;Sergiy S. Kolesnikov;Jörg Liebig;Christian Kästner;Martin Kuhlemann;Thomas Leich
通讯作者: Thomas Leich
DOI: --
发表时间: 2012
期刊: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
影响因子: --
作者:
Julia Schroeter;Malte Lochau;Tim Winkelmann
通讯作者: Tim Winkelmann