Tailoring Dynamic Software Product Lines

被引:0
|
作者
Rosenmueller, Marko [1 ]
Siegmund, Norbert [1 ]
Pukall, Mario [1 ]
Apel, Sven
机构
[1] Univ Magdeburg, D-39106 Magdeburg, Germany
关键词
Software Product Lines; Dynamic Binding; Feature-oriented Programming; MODELS;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product lines (SPLs) and adaptive systems aim at variability to cope with changing requirements. Variability can be described in terms of features, which are central for development and configuration of SPLs. In traditional SPLs, features are bound statically before runtime. By contrast, adaptive systems support feature binding at runtime and are sometimes called dynamic SPLs (DSPLs). DSPLs are usually built from coarse-grained components, which reduces the number of possible application scenarios. To overcome this limitation, we closely integrate static binding of traditional SPLs and runtime adaptation of DSPLs. We achieve this integration by statically generating a tailor-made DSPL from a highly customizable SPL. The generated DSPL provides only the runtime variability required by a particular application scenario and the execution environment. The DSPL supports self-configuration based on coarse-grained modules. We provide a feature-based adaptation mechanism that reduces the effort of computing an optimal configuration at runtime. In a case study, we demonstrate the practicability of our approach and show that a seamless integration of static binding and runtime adaptation reduces the complexity of the adaptation process.
引用
收藏
页码:3 / 12
页数:10
相关论文
共 50 条
  • [1] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    [J]. ACM SIGPLAN NOTICES, 2012, 47 (03) : 3 - 12
  • [2] Tailoring Agent Platforms with Software Product Lines
    Braubach, Lars
    Pokahr, Alexander
    Kalinowski, Julian
    Jander, Kai
    [J]. MULTIAGENT SYSTEM TECHNOLOGIES, MATES 2015, 2015, 9433 : 3 - 21
  • [3] Dynamic software product lines
    Hallsteinsen, Svein
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    [J]. COMPUTER, 2008, 41 (04) : 93 - 95
  • [4] Evolution in dynamic software product lines
    Quinton, Clement
    Vierhauser, Michael
    Rabiser, Rick
    Baresi, Luciano
    Gruenbacher, Paul
    Schuhmayer, Christian
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2021, 33 (02)
  • [5] Building Dynamic Software Product Lines
    Hinchey, Mike
    Park, Sooyong
    Schmid, Klaus
    [J]. COMPUTER, 2012, 45 (10) : 22 - 26
  • [6] Tailoring infrastructure software product lines by static application analysis
    Schirmeier, Horst
    Spinczyk, Olaf
    [J]. SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 255 - 260
  • [7] Learning and Evolution in Dynamic Software Product Lines
    Sharifloo, Amir Molzam
    Metzger, Andreas
    Quinton, Clement
    Baresi, Luciano
    Pohl, Klaus
    [J]. PROCEEDINGS OF 2016 IEEE/ACM 11TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), 2016, : 158 - 164
  • [8] Architectural Reasoning for Dynamic Software Product Lines
    Abbas, Nadeem
    Andersson, Jesper
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 117 - 124
  • [9] Trace Checking for Dynamic Software Product Lines
    Olaechea, Rafael
    Atlee, Joanne
    Legay, Axel
    Fahrenberg, Uli
    [J]. 2018 IEEE/ACM 13TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS (SEAMS), 2018, : 69 - 75
  • [10] Model Verification of Dynamic Software Product Lines
    Santos, Ismayle S.
    Rocha, Lincoln S.
    Santos Neto, Pedro A.
    Andrade, Rossana M. C.
    [J]. THIRTIETH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2016), 2016, : 113 - 122