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
期刊:
影响因子:
--
通讯作者:
Siegmund
中科院分区:
文献类型:
--
作者:
Schröter;Siegmund
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
影响因子:
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