Resolution of interfering product fragments in software product line engineering

被引:2
作者
Vasilevskiy, Anatoly [1 ]
Haugen, Øystein [1 ]
机构
[1] SINTEF, Pb. 124 Blindern, Oslo
来源
Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) | 2014年 / 8767卷
关键词
Adjacent; Conflict resolution; CVL; Fragment substitutions; Graph transformations; Interference; Software product lines;
D O I
10.1007/978-3-319-11653-2_29
中图分类号
学科分类号
摘要
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. © Springer International Publishing Switzerland 2014.
引用
收藏
页码:467 / 483
页数:16
相关论文
共 28 条
[1]  
Pohl K., Bockle G., van der Linden F.J., Software Product Line Engineering: Foundations, Principles and Techniques, (2010)
[2]  
Van Deursen A., Klint P., Visser J., Domain-specific languages, Centrum voor Wiskunde en Informatika, (2000)
[3]  
Tolvanen J.P., Kelly S., Integrating models with domain-specific modeling languages, Proceedings of the 10th Workshop on Domain-Specific Modeling, DSM 2010, pp. 10:1-10: 6, (2010)
[4]  
Bayer J., Gerard S., Haugen O., Mansell J., Moller-Pedersen B., Oldevik J., Tessier P., Thibault J.P., Widen T., Consolidated Product Line Variability Modelling, Software Product Lines, pp. 195-241, (2006)
[5]  
Kang K.C., Cohen S.G., Hess J.A., Novak W.E., Peterson A.S., Feature- Oriented Domain Analysis (FODA) Feasibility Study, (1990)
[6]  
Czarnecki K., Wasowski A., Feature Diagrams and Logics: There and Back Again, IEEE 11th International Software Product Line Conference (SPLC 2007), pp. 23-34, (2007)
[7]  
Common Variability Language (CVL), OMG, (2012)
[8]  
Haugen O., Moller-Pedersen B., Oldevik J., Olsen G.K., Svendsen A., Adding Standardized Variability to Domain Specific Languages, 12th International Software Product Line Conference, SPLC 2008, pp. 139-148, (2008)
[9]  
Haugen O., Wasowski A., Czarnecki K., CVL: Common variability language, Proceedings of the 16th International Software Product Line Conference, SPLC 2012, 2, pp. 266-267, (2012)
[10]  
Unified modeling language: Superstructure version 2.0, (2005)