Conference paper
Authors list: Rabiser, Daniela; Prähofer, Herbert; Grünbacher, Paul; Petruzelka, Michael; Eder, Klaus; Angerer, Florian; Kromoser, Mario; Grimmer, Andreas
Publication year: 2018
Pages: 913-938
Journal: Software and Systems Modeling
Volume number: 17
Issue number: 3
ISSN: 1619-1366
eISSN: 1619-1374
DOI Link: https://doi.org/10.1007/s10270-016-0564-7
Conference: 18th International Conference on Model Driven Engineering Languages and Systems (MODELS'15)
Publisher: Springer
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.
Citation Styles
Harvard Citation style: Rabiser, D., Prähofer, H., Grünbacher, P., Petruzelka, M., Eder, K., Angerer, F., et al. (2018) Multi-purpose, multi-level feature modeling of large-scale industrial software systems, Software and Systems Modeling, 17(3), pp. 913-938. https://doi.org/10.1007/s10270-016-0564-7
APA Citation style: Rabiser, D., Prähofer, H., Grünbacher, P., Petruzelka, M., Eder, K., Angerer, F., Kromoser, M., & Grimmer, A. (2018). Multi-purpose, multi-level feature modeling of large-scale industrial software systems. Software and Systems Modeling. 17(3), 913-938. https://doi.org/10.1007/s10270-016-0564-7