Principles of Feature Modeling

Damir Nešić, Jacob Krüger, Ştefan Stănciulescu, Thorsten Berger

Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

67 Citaten (Scopus)

Samenvatting

Feature models are arguably one of the most intuitive and successful notations for modeling the features of a variant-rich software system. Feature models help developers to keep an overall understanding of the system, and also support scoping, planning, development, variant derivation, configuration, and maintenance activities that sustain the system’s long-term success. Unfortunately, feature models are difficult to build and evolve. Features need to be identified, grouped, organized in a hierarchy, and mapped to software assets. Also, dependencies between features need to be declared. While feature models have been the subject of three decades of research, resulting in many feature-modeling notations together with automated analysis and configuration techniques, a generic set of principles for engineering feature models is still missing. It is not even clear whether feature models could be engineered using recurrent principles. Our work shows that such principles in fact exist. We analyzed feature-modeling practices elicited from ten interviews conducted with industrial practitioners and from 31 relevant papers. We synthesized a set of 34 principles covering eight different phases of feature modeling, from planning over model construction, to model maintenance and evolution. Grounded in empirical evidence, these principles provide practical, context-specific advice on how to perform feature modeling, describe what information sources to consider, and highlight common characteristics of feature models. We believe that our principles can support researchers and practitioners enhancing feature-modeling tooling, synthesis, and analyses techniques, as well as scope future research.
Originele taal-2Engels
TitelESEC/FSE 2019 - Proceedings of the 2019 27th ACM Joint Meeting European Software Engineering Conference and Symposium on the Foundations of Software Engineering
RedacteurenSven Apel, Marlon Dumas, Alessandra Russo, Dietmar Pfahl
UitgeverijAssociation for Computing Machinery, Inc
Pagina's62-73
Aantal pagina's12
ISBN van elektronische versie9781450355728
DOI's
StatusGepubliceerd - 12 aug. 2019

Bibliografische nota

DBLP License: DBLP's bibliographic metadata records provided through http://dblp.org/ are distributed under a Creative Commons CC0 1.0 Universal Public Domain Dedication. Although the bibliographic metadata records are provided consistent with CC0 1.0 Dedication, the content described by the metadata records is not. Content may be subject to copyright, rights of privacy, rights of publicity and other restrictions.

Vingerafdruk

Duik in de onderzoeksthema's van 'Principles of Feature Modeling'. Samen vormen ze een unieke vingerafdruk.
  • Principles of Feature Modeling

    Nešić, D., Krüger, J., Stănciulescu, S. & Berger, T., 2020, Software Engineering 2020 - Fachtagung des GI-Fachbereichs Softwaretechnik. Felderer, M., Hasselbring, W., Rabiser, R. & Jung, R. (uitgave). Gesellschaft für Informatik e.V. (GI), blz. 77-78 2 blz. (Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI); vol. P-300).

    Onderzoeksoutput: Hoofdstuk in Boek/Rapport/CongresprocedureConferentiebijdrageAcademicpeer review

    Open Access

Citeer dit