一句话:提出虚拟平台,以语言无关概念结构与算子桥接克隆-拥有和平台化开发,实现变体丰富系统的增量演化。
定制化趋势要求系统支持多变的利益相关者需求,但克隆-拥有与集成平台两种策略各有局限:前者敏捷、廉价却难以扩展,后者可扩展但前期投入高、迁移风险大。本文提出、形式化并原型化可变性管理框架“虚拟平台”,以编程语言无关的概念结构表示软件资产,并提供传统资产导向算子与新颖特性导向算子,支持从克隆-拥有增量采纳集成平台概念。算子记录元数据,供其他算子利用以支持过渡,从而消除昂贵的特性定位努力或克隆追踪需求。评估通过模拟一个真实世界基于克隆的系统的演化,度量其成本与收益,展示了两类策略之间无缝过渡的可行性。
Customization is a general trend in software engineering, demanding systems that support variable stakeholder requirements. Two opposing strategies are commonly used to create variants: software clone&own and software configuration with an integrated platform. Organizations often start with the former, which is cheap, agile, and supports quick innovation, but does not scale. The latter scales by establishing an integrated platform that shares software assets between variants, but requires high up-front investments or risky migration processes. So, could we have a method that allows an easy transition or even combine the benefits of both strategies? We propose a method and tool that supports a truly incremental development of variant rich systems, exploiting a spectrum between both opposing strategies. We design, formalize, and prototype the variability management framework virtual platform. It bridges clone&own and platform-oriented development. Relying on programming language independent conceptual structures representing software assets, it offers operators for engineering and evolving a system, comprising: traditional, asset-oriented operators and novel, feature-oriented operators for incrementally adopting concepts of an integrated platform. The operators record meta-data that is exploited by other operators to support the transition. Among others, they eliminate expensive feature-location effort or the need to trace clones. Our evaluation simulates the evolution of a real-world, clone-based system, measuring its costs and benefits.
DOI 原文 · arXiv · PDF(开放获取) · DBLP
@inproceedings{Mahmood0BLM22,
title = {Seamless Variability Management with the Virtual Platform},
author = {Wardah Mahmood and Daniel Strüber and Thorsten Berger and Ralf Lämmel and Mukelabai Mukelabai},
booktitle = {ICSE},
year = {2021},
doi = {10.1109/icse43902.2021.00147}
}