一句话:提出多变体模型变换,复用既有单变体变换,将变异性标注一并传播到目标模型。
软件产品线工程(SPLE)通过可变性与有组织重用来提升生产率,与模型驱动软件工程(MDSE)结合可进一步提高抽象层次:产品线通常由类图、数据库模式等多种模型组成,需借助模型变换从源模型自动生成目标模型。在标注式 SPLE 中,变异性标注是以特征为变量的布尔表达式,用于说明某个模型元素在哪些产品中可见。然而现有的单变体模型变换(SVMT)并不处理附加在模型元素上的变异性标注,二者之间存在鸿沟。本文提出多变体模型变换(MVMT),通过复用已有变换技术,在生成目标模型的同时传播标注,从而衔接 SPLE 与 MDSE。文章综述了作者在模型驱动 SPLE 中复用 SVMT 的研究工作,并给出了后续待完成步骤的研究计划。
Software product line engineering (SPLE) aims at increasing productivity by following the principles of variability and organized reuse. Combining the discipline with model-driven software engineering (MDSE) seeks to intensify this effect by raising the level of abstraction. Typically, a product line developed in a model-driven way is composed of various kinds of models, like class diagrams and database schemata. To automatically generate further necessary representations from a initial (source) model, model transformations may create a respective target model. In annotative approaches to SPLE, variability annotations, which are boolean expressions over the features of the product line, state in which products a (model) element is visible. State-of-the-art single-variant model transformations (SVMT), however, do not consider variability annotations additionally associated with model elements. Thus, multi-variant model transformations (MVMT) should bridge the gap between existing SPLE and MDSE approaches by reusing already existing technology to propagate annotations additionally to the the target. The present contribution gives an overview on the research we conduct to reuse SVMTs in model-driven SPLE and provides a plan on which steps are still to be taken.
DOI 原文 ·
@inproceedings{paperbot5037,
title = {On extending single-variant model transformations for reuse in software product line engineering},
author = {Sandra Greiner},
booktitle = {FSE},
year = {2019},
doi = {10.1145/3338906.3341467}
}