Resolution of Interfering Product Fragments in Software Product Line Engineering

被引:0
作者
Vasilevskiy, Anatoly [1 ]
Haugen, Oystein [1 ]
机构
[1] SINTEF, N-0314 Oslo, Norway
来源
MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2014 | 2014年 / 8767卷
关键词
Graph transformations; software product lines; fragment substitutions; adjacent; interference; cvl; conflict resolution; GRAPH TRANSFORMATION; CONFLUENCE;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Common Variability Language (CVL) allows deriving new products in a software product line by substituting fragments (placement) in the base model. Relations between elements of different placement fragments are an issue. Substitutions involving interfering placements may give unexpected and unintended results. However, there is a pragmatic need to define and execute fragments with interference. The need emerges when several diagrams are views of a single model, such as a placement in one diagram and a placement in another diagram reference the same model elements. We handle the issue by 1) classifying interfering fragments, 2) finding criteria to detect them, and 3) suggesting solutions via transformations. We implement our findings in the tooling available for downloading.
引用
收藏
页码:467 / 483
页数:17
相关论文
共 28 条
[1]  
[Anonymous], UN MOD LANG SUP VERS
[2]  
[Anonymous], SOFTWARE PRODUCT LIN
[3]  
Arendt T, 2010, LECT NOTES COMPUT SC, V6394, P121
[4]  
ARTEMIS, 2011, 295397 ARTEMIS
[5]   Scaling step-wise refinement [J].
Batory, D ;
Sarvela, JN ;
Rauschmayer, A .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (06) :355-371
[6]   Feature-oriented programming and the AHEAD tool suite [J].
Batory, D .
ICSE 2004: 26TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2004, :702-703
[7]   Feature diagrams and logics: There and back again [J].
Czarnecki, Krzysztof ;
Wasowski, Andrzej .
SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, :23-+
[8]  
Ehrig H., 1979, LNCS, V73, P1
[9]  
Haugen O., 2013, Proceedings of the 17th International Software Product Line Conference, P277
[10]  
Haugen O, 2010, CVL TOOL SINTEF