IsiSPL:一种构建软件产品线的自动化反应式方法
软件工程
2021-07-19 v2
摘要
过去几十年中,软件产品线(SPL)已证明系统性复用在提升软件开发生产力和软件产品质量方面的益处。在三种采用方法(即萃取式、主动式和反应式)中,反应式方法似乎最适合实际软件开发。该方法的优势在于其保持接近经典软件开发实践。事实上,它避免了对业务领域及其可变性的完整分析(即主动式方法),也避免要求一组覆盖该领域的产品变体(即萃取式方法)。尽管如此,尽管有这些优势,我们认为反应式方法采用的主要障碍是其重构过程缺乏自动化。本文提出isiSPL:一种基于反应式的方法,便利SPL的构建与维护。SPL的构建基于准自动过程。SPL的维护可在由isiSPL生成的白盒SPL实现上进行。isiSPL基于两步:首先,将新创建产品的构件识别并集成到SPL结构中;其次,选择一组构件并组合以生成可部分或完全满足开发者所提供产品需求的新产品。我们已实现isiSPL,并使用来自ArgoUML-SPL和Soduko-SPL的两组不同产品验证了其集成与生成。
引用
@article{arxiv.2107.00552,
title = {IsiSPL: Toward an Automated Reactive Approach to build Software Product Lines},
author = {Nicolas Hlad and Seriai Abdelhak-Djamel and Dony Christophe},
journal= {arXiv preprint arXiv:2107.00552},
year = {2021}
}
备注
replacements : Typography, revision of some statements, completion of state of the art, improvement of figures