Flexible feature binding in software product lines

被引:0
|
作者
Marko Rosenmüller
Norbert Siegmund
Sven Apel
Gunter Saake
机构
[1] University of Magdeburg,School of Computer Science
[2] University of Passau,Department of Informatics and Mathematics
来源
关键词
Software product lines; Feature binding time; Feature-oriented programming; Feature composition; Static binding; Dynamic binding;
D O I
暂无
中图分类号
学科分类号
摘要
A software product line (SPL) is a family of programs that share assets from a common code base. The programs of an SPL can be distinguished in terms of features, which represent units of program functionality that satisfy stakeholders’ requirements. The features of an SPL can be bound either statically at program compile time or dynamically at run time. Both binding times are used in SPL development and have different advantages. For example, dynamic binding provides high flexibility whereas static binding supports fine-grained customizability without any impact on performance (e.g., for use on embedded systems). However, contemporary techniques for implementing SPLs force a programmer to choose the binding time already when designing an SPL and to mix different implementation techniques when multiple binding times are needed. We present an approach that integrates static and dynamic feature binding seamlessly. It allows a programmer to implement an SPL once and to decide per feature at deployment time whether it should be bound statically or dynamically. Dynamic binding usually introduces an overhead regarding resource consumption and performance. We reduce this overhead by statically merging features that are used together into dynamic binding units. A program can be configured at run time by composing binding units on demand. We use feature models to ensure that only valid feature combinations can be selected at compile and at run time. We provide a compiler and evaluate our approach on the basis of two non-trivial SPLs.
引用
收藏
页码:163 / 197
页数:34
相关论文
共 50 条
  • [1] Flexible feature binding in software product lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Apel, Sven
    Saake, Gunter
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2011, 18 (02) : 163 - 197
  • [2] Feature modularity in software product lines
    Batory, Don
    [J]. SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 230 - 230
  • [3] Feature Selection Optimization in Software Product Lines
    Afzal, Uzma
    Mahmood, Tariq
    Khan, Ayaz H.
    Jan, Sadeeq
    Rasool, Raihan Ur
    Qamar, Ali Mustafa
    Khan, Rehan Ullah
    [J]. IEEE ACCESS, 2020, 8 (08): : 160231 - 160250
  • [4] Evidence of software inspection on feature specification for software product lines
    Souza, Iuri Santos
    da Silva Gomes, Gecynalda Soares
    da Mota Silveira Neto, Paulo Anselmo
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (05) : 1172 - 1190
  • [5] Feature Nets: behavioural modelling of software product lines
    Radu Muschevici
    José Proença
    Dave Clarke
    [J]. Software & Systems Modeling, 2016, 15 : 1181 - 1206
  • [6] Towards Predicting Feature Defects in Software Product Lines
    Queiroz, Rodrigo
    Berger, Thorsten
    Czarnecki, Krzysztof
    [J]. PROCEEDINGS OF THE 7TH INTERNATIONAL WORKSHOP ON FEATURE-ORIENTED SOFTWARE DEVELOPMENT (FOSD'16), 2016, : 58 - 62
  • [7] Feature driven dynamic customization of software product lines
    Gomaa, Hassan
    Saleh, Mazen
    [J]. REUSE OF OFF-THE-SHELF COMPONENTS, PROCEEDINGS, 2006, 4039 : 58 - 72
  • [8] Modular Modelling of Software Product Lines with Feature Nets
    Muschevici, Radu
    Proenca, Jose
    Clarke, Dave
    [J]. SOFTWARE ENGINEERING AND FORMAL METHODS, 2011, 7041 : 318 - 333
  • [9] Evolving feature model configurations in software product lines
    White, Jules
    Galindo, Jose A.
    Saxena, Tripti
    Dougherty, Brian
    Benavides, David
    Schmidt, Douglas C.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 87 : 119 - 136
  • [10] An approach for validating feature models in software product lines
    School of Electrical Engineering and Computer Science, University of Newcastle, Callaghan 2308, NSW, Australia
    [J]. Zhang, G, 1600, Academic Journals Inc., 244, 5th avenue, No. 2218, New City, NY 10001, United States (07):