Cargando…

Multi-purpose, multi-level feature modeling of large-scale industrial software systems

Feature models are frequently used to capture the knowledge about configurable software systems and product lines. However, feature modeling of large-scale systems is challenging as models are needed for diverse purposes. For instance, feature models can be used to reflect the perspectives of produc...

Descripción completa

Detalles Bibliográficos
Autores principales: Rabiser, Daniela, Prähofer, Herbert, Grünbacher, Paul, Petruzelka, Michael, Eder, Klaus, Angerer, Florian, Kromoser, Mario, Grimmer, Andreas
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Springer Berlin Heidelberg 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6006209/
https://www.ncbi.nlm.nih.gov/pubmed/29983696
http://dx.doi.org/10.1007/s10270-016-0564-7
_version_ 1783332792897110016
author Rabiser, Daniela
Prähofer, Herbert
Grünbacher, Paul
Petruzelka, Michael
Eder, Klaus
Angerer, Florian
Kromoser, Mario
Grimmer, Andreas
author_facet Rabiser, Daniela
Prähofer, Herbert
Grünbacher, Paul
Petruzelka, Michael
Eder, Klaus
Angerer, Florian
Kromoser, Mario
Grimmer, Andreas
author_sort Rabiser, Daniela
collection PubMed
description Feature models are frequently used to capture the knowledge about configurable software systems and product lines. However, feature modeling of large-scale systems is challenging as models are needed for diverse purposes. For instance, feature models can be used to reflect the perspectives of product management, technical solution architecture, or product configuration. Furthermore, models are required at different levels of granularity. Although numerous approaches and tools are available, it remains hard to define the purpose, scope, and granularity of feature models. This paper first reports results and experiences of an exploratory case study on developing feature models for two large-scale industrial automation software systems. We report results on the characteristics and modularity of the feature models, including metrics about model dependencies. Based on the findings from the study, we developed FORCE, a modeling language, and tool environment that extends an existing feature modeling approach to support models for different purposes and at multiple levels, including mappings to the code base. We demonstrate the expressiveness and extensibility of our approach by applying it to the well-known Pick and Place Unit example and an injection molding subsystem of an industrial product line. We further show how our approach supports consistency between different feature models. Our results and experiences show that considering the purpose and level of features is useful for modeling large-scale systems and that modeling dependencies between feature models is essential for developing a system-wide perspective.
format Online
Article
Text
id pubmed-6006209
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Springer Berlin Heidelberg
record_format MEDLINE/PubMed
spelling pubmed-60062092018-07-04 Multi-purpose, multi-level feature modeling of large-scale industrial software systems Rabiser, Daniela Prähofer, Herbert Grünbacher, Paul Petruzelka, Michael Eder, Klaus Angerer, Florian Kromoser, Mario Grimmer, Andreas Softw Syst Model Special Section Paper Feature models are frequently used to capture the knowledge about configurable software systems and product lines. However, feature modeling of large-scale systems is challenging as models are needed for diverse purposes. For instance, feature models can be used to reflect the perspectives of product management, technical solution architecture, or product configuration. Furthermore, models are required at different levels of granularity. Although numerous approaches and tools are available, it remains hard to define the purpose, scope, and granularity of feature models. This paper first reports results and experiences of an exploratory case study on developing feature models for two large-scale industrial automation software systems. We report results on the characteristics and modularity of the feature models, including metrics about model dependencies. Based on the findings from the study, we developed FORCE, a modeling language, and tool environment that extends an existing feature modeling approach to support models for different purposes and at multiple levels, including mappings to the code base. We demonstrate the expressiveness and extensibility of our approach by applying it to the well-known Pick and Place Unit example and an injection molding subsystem of an industrial product line. We further show how our approach supports consistency between different feature models. Our results and experiences show that considering the purpose and level of features is useful for modeling large-scale systems and that modeling dependencies between feature models is essential for developing a system-wide perspective. Springer Berlin Heidelberg 2016-10-14 2018 /pmc/articles/PMC6006209/ /pubmed/29983696 http://dx.doi.org/10.1007/s10270-016-0564-7 Text en © The Author(s) 2016 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
spellingShingle Special Section Paper
Rabiser, Daniela
Prähofer, Herbert
Grünbacher, Paul
Petruzelka, Michael
Eder, Klaus
Angerer, Florian
Kromoser, Mario
Grimmer, Andreas
Multi-purpose, multi-level feature modeling of large-scale industrial software systems
title Multi-purpose, multi-level feature modeling of large-scale industrial software systems
title_full Multi-purpose, multi-level feature modeling of large-scale industrial software systems
title_fullStr Multi-purpose, multi-level feature modeling of large-scale industrial software systems
title_full_unstemmed Multi-purpose, multi-level feature modeling of large-scale industrial software systems
title_short Multi-purpose, multi-level feature modeling of large-scale industrial software systems
title_sort multi-purpose, multi-level feature modeling of large-scale industrial software systems
topic Special Section Paper
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6006209/
https://www.ncbi.nlm.nih.gov/pubmed/29983696
http://dx.doi.org/10.1007/s10270-016-0564-7
work_keys_str_mv AT rabiserdaniela multipurposemultilevelfeaturemodelingoflargescaleindustrialsoftwaresystems
AT prahoferherbert multipurposemultilevelfeaturemodelingoflargescaleindustrialsoftwaresystems
AT grunbacherpaul multipurposemultilevelfeaturemodelingoflargescaleindustrialsoftwaresystems
AT petruzelkamichael multipurposemultilevelfeaturemodelingoflargescaleindustrialsoftwaresystems
AT ederklaus multipurposemultilevelfeaturemodelingoflargescaleindustrialsoftwaresystems
AT angererflorian multipurposemultilevelfeaturemodelingoflargescaleindustrialsoftwaresystems
AT kromosermario multipurposemultilevelfeaturemodelingoflargescaleindustrialsoftwaresystems
AT grimmerandreas multipurposemultilevelfeaturemodelingoflargescaleindustrialsoftwaresystems