Towards projectional editing for model-based SPLs

Towards projectional editing for model-based SPLs
复制标题

针对基于模型的 SPL 进行投影编辑

DOI:
10.1145/3377024.3377030
复制
发表时间:
2020
期刊:
Proceedings of the 14th International Working Conference on Variability Modelling of Software-Intensive Systems
影响因子:
--
通讯作者:
Kehrer
Kehrer
中科院分区:
--
文献类型:
--
作者:
Reuling;Dennis;Pietsch;Christopher;Kelter;Kehrer

文献摘要

参考文献

被引文献

相似文献

基于模型的软件产品线(MBSPL)是使用各种可变性机制实现的。这些通常被分类,无论它们是否虚拟地分离特征(例如,使用注释)或物理地(例如,使用模块)。这些机制中的每一个都包括关于MBSPL开发、维护和分析的优点和缺点。到目前为止,MBSPL开发人员必须预先考虑使用哪种可变性机制,并且所选择的机制(包括其缺点)与MBSPL的整个生命周期有关。相比之下,投影编辑最近显示出非常有前途的潜力,使经典SPL的发展(例如,在C/C++中实现)更灵活。用户可编辑的projectionalllow开发人员切换fluidlybetween不同的可变性机制的基础上,一个共同的内部表示称为变分抽象syntax tree.In本文中,我们报告正在进行的工作中的投影编辑的MBSPL,这是一组额外的要求的挑战。我们使用一个通用的变分抽象语法图(vASG)作为内部表示,为不同的可编辑投影奠定了基础。此vASG用于基于EMOF的模型的细粒度可变性表示。我们证明了我们的方法的可行性,将不同的可变性机制的预测(150%的模型和三角洲模块)和建模语言(Ecore类图和UML状态机)在现有的MBSPL案例研究中使用。
Model-based software product lines (MBSPLs) are implemented using various variability mechanisms. These are commonly categorized whether they separate featuresvirtually(e.g., using annotations) orphysically(e.g., using modules). Each of these mechanisms comprises advantages and disadvantages regarding MBSPL development, maintenance and analysis. To date, MBSPL developers have to chooseupfrontwhich variability mechanism to use, and the chosen mechanism including its drawbacks is bound to the MBSPL's entire lifecycle. In contrast,projectional editinghas recently shown very promising potential of making the development of classical SPLs (e.g., implemented in C/C++) more flexible.User-editable projectionsallow developers to switchfluidlybetween different variability mechanisms based upon a common internal representation known as variational abstract syntax tree.In this paper, we report on ongoing work on the projectional editing of MBSPLs, which is challenged by a set of additional requirements. We lay the foundation for different editable projections using a commonvariational abstract syntax graph (vASG)as internal representation. This vASG is used for a fine-grained variability representation of EMOF-based models. We demonstrate the feasibility of our approach by incorporating different variability mechanism projections (150% models and delta modules) and modeling languages (Ecore class diagrams and UML state machines) used in existing MBSPL case studies.
模型版本控制中保持一致性的编辑脚本
DOI: --
发表时间: 2013
期刊: International Conference on Automated Software Engineering
影响因子: --
作者:
Timo Kehrer;U. Kelter;G. Taentzer
通讯作者: G. Taentzer
DOI: 10.1145/1621607.1621632
发表时间: 2009-10
期刊: --
影响因子: --
作者:
Christian Kästner;S. Apel;Martin Kuhlemann
通讯作者: Christian Kästner;S. Apel;Martin Kuhlemann
DOI: 10.1145/2580950
发表时间: 2014-07-01
影响因子: 16.6
作者:
Thuem, Thomas;Apel, Sven;Saake, Gunter
通讯作者: Saake, Gunter
检测具有可变性的多视图模型中的不一致
DOI: --
发表时间: 2010
期刊: European Conference on Modelling Foundations and Applications
影响因子: --
作者:
R. Lopez;Alexander Egyed
通讯作者: Alexander Egyed
为领域特定语言添加标准化可变性
DOI: --
发表时间: 2008
期刊: 2008 12th International Software Product Line Conference
影响因子: --
作者:
Øystein Haugen;B. Møller;Jon Oldevik;Gøran K. Olsen;A. Svendsen
通讯作者: A. Svendsen