↓ Skip to main content

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

Overview of attention for article published in Software and Systems Modeling, October 2016
Altmetric Badge

Citations

dimensions_citation
32 Dimensions

Readers on

mendeley
105 Mendeley
You are seeing a free-to-access but limited selection of the activity Altmetric has collected about this research output. Click here to find out more.
Title
Multi-purpose, multi-level feature modeling of large-scale industrial software systems
Published in
Software and Systems Modeling, October 2016
DOI 10.1007/s10270-016-0564-7
Pubmed ID
Authors

Daniela Rabiser, Herbert Prähofer, Paul Grünbacher, Michael Petruzelka, Klaus Eder, Florian Angerer, Mario Kromoser, Andreas Grimmer

Abstract

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.

Mendeley readers

Mendeley readers

The data shown below were compiled from readership statistics for 105 Mendeley readers of this research output. Click here to see the associated Mendeley record.

Geographical breakdown

Country Count As %
Unknown 105 100%

Demographic breakdown

Readers by professional status Count As %
Student > Ph. D. Student 13 12%
Student > Master 12 11%
Student > Doctoral Student 2 2%
Student > Bachelor 2 2%
Lecturer 1 <1%
Other 4 4%
Unknown 71 68%
Readers by discipline Count As %
Computer Science 27 26%
Engineering 4 4%
Social Sciences 1 <1%
Business, Management and Accounting 1 <1%
Unknown 72 69%