arrow
返回

FM-PRO: A Feature Modeling Process

delete2025-01-01
delete0
PRE
AI
J
Johan Martinson
W
Wardah Mahmood
J
Jude Gyimah
T
Thorsten Berger *
DOI:10.1109/TSE.2024.3513635delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Almost any software system needs to exist in multiple variants. While branching or forking-a.k.a. clone & own-are simple and inexpensive strategies, they do not scale well with the number of variants created. Software platforms-a.k.a. software product lines-scale and allow to derive variants by selecting the desired features in an automated, tool-supported process. However, product lines are difficult to adopt and to evolve, requiring mechanisms to manage features and their implementations in complex codebases. Such systems can easily have thousands of features with intricate dependencies. Feature models have arguably become the most popular notation to model and manage features, mainly due to their intuitive, tree-like representation. Introduced more than 30 years ago, thousands of techniques relying on feature models have been presented, including model configuration, synthesis, analysis, and evolution techniques. However, despite many success stories, organizations still struggle with adopting software product lines, limiting the usefulness of such techniques. Surprisingly, no modeling process exists to systematically create feature models, despite them being the main artifact of a product line. This challenges organizations, even hindering the adoption of product lines altogether. We present FM-PRO, a process to engineer feature models. It can be used with different adoption strategies for product lines, including creating one from scratch (pro-active adoption) and re-engineering one from existing cloned variants (extractive adoption). The resulting feature models can be used for configuration, planning, evolution, reasoning about variants, or keeping an overview understanding of complex software platforms. We systematically engineered the process based on empirically elicited modeling principles. We evaluated and refined it in a real-world industrial case study, two surveys with industrial and academic feature-modeling experts, as well as an open-source case study. We hope that FM-PRO helps to adopt feature models and that it facilitates higher-level, feature-oriented engineering practices, establishing features as a better and more abstract way to manage increasingly complex codebases.
Keyword:
Unified modeling language
Feature extraction
Analytical models
Organizations
Stakeholders
Computer science
Syntactics
Codes
Planning
Guidelines
Feature modeling
software engineering processes
features
product lines
configurable systems

期刊

IEEE Transactions on Software Engineering 封面图
IEEE Transactions on Software Engineering
IF:
5.6
论文数:
2.9K
被引数:
1.1W

机构

C
chalmers university of technology
学者数:
1.5W
论文数: 1.6W
被引数: 10
R
ruhr university bochum
学者数:
2.3W
论文数: 1.9W
被引数: 14
引用论文

引用论文

err
IF0
err
err0
PREAI
err
err分享
err收藏
Feature-oriented product line engineering
err2002-07-01
err273
PREAI
errKang, KC; Lee, J; Donohoe, P
err分享
err收藏
Where is my feature and what is it about? A case study on recovering feature facets
err2019-06-01
err45
PREAI
errKrueger, Jacob; Mukelabai, Mukelabai; Gu, Wanzi; Shen, Hui; Hebig, Regina; Berger, Thorsten
err分享
err收藏
ATM kinase activity modulates Fas sensitivity through the regulation of FLIP in lymphoid cells
err2008-01-15
err0
errOAAI
errVenturina Stagni; Maria Giovanna di Bari; Silvia Cursi; Ivano Condò; Maria Teresa Cencioni; Roberto Testi; Yaniv Lerenthal; Enrico Cundari; Daniela Barilà
err分享
err收藏
Infrared and THz Soft-Mode Spectroscopy of (Ba,Sr)TiO3 Ceramics
err2010-09-20
err0
PREAI
errT. Ostapchuk; J. Petzelt; P. Kuzel; S. Veljko; A. Tkach; P. Vilarinho; I. Ponomareva; L. Bellaiche; E. Smirnova; V. Lemanov; A. Sotnikov**; M. Weihnacht
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err分享
err收藏
Area Fidelity and Intra-field Distribution of Honey Bees 1 During the Pollination of Onions
err1977-04-01
err0
PREAI
errNorman E. Gary; Peter C. Witherell; Kenneth Lorenzen; Jerry M. Marston
err分享
err收藏
学者 查看更多内容