Model-driven support for product line evolution on feature level

被引:40
|
作者
Pleuss, Andreas [1 ]
Botterweck, Goetz [1 ]
Dhungana, Deepak [2 ]
Polzer, Andreas [3 ]
Kowalewski, Stefan [3 ]
机构
[1] Univ Limerick, Lero, Limerick, Ireland
[2] Siemens AG Osterreich, Vienna, Austria
[3] Rhein Westfal TH Aachen, D-52074 Aachen, Germany
基金
爱尔兰科学基金会;
关键词
Feature modeling; Software Product Lines; Model-driven engineering; Evolving systems;
D O I
10.1016/j.jss.2011.08.008
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Lines (SPL) are an engineering technique to efficiently derive a set of similar products from a set of shared assets. In particular in conjunction with model-driven engineering. SPL engineering promises high productivity benefits. There is however, a lack of support for systematic management of SPL evolution, which is an important success factor as a product line often represents a long term investment. In this article, we present a model-driven approach for managing SPL evolution on feature level. To reduce complexity we use model fragments to cluster related elements. The relationships between these fragments are specified using feature model concepts itself leading to a specific kind of feature model called EvoFM. A configuration of EvoFM represents an evolution step and can be transformed to a concrete instance of the product line (i.e., a feature model for the corresponding point in time). Similarly, automatic transformations allow the derivation of an EvoFM from a given set of feature models. This enables retrospective analysis of historic evolution and serves as a starting point for introduction of EvoFM, e.g., to plan future evolution steps. (C) 2011 Elsevier Inc. All rights reserved.
引用
收藏
页码:2261 / 2274
页数:14
相关论文
共 50 条
  • [1] Software Evolution in Model-driven Product Line Engineering
    Abrahao, Silvia
    Gonzalez-Huerta, Javier
    Insfran, Emilio
    Ramos, Isidro
    ERCIM NEWS, 2012, (88): : 41 - 42
  • [2] SuperMod: Tool Support for Collaborative Filtered Model-Driven Software Product Line Engineering
    Schwaegerl, Felix
    Westfechtel, Bernhard
    2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 822 - 827
  • [3] Model-Driven Software Product Line An Integrated Approach
    Schuerr, Andy
    Oster, Sebastian
    Markert, Florian
    SOFSEM 2010: THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS, 2010, 5901 : 112 - +
  • [4] Towards Model-Driven Engineering Support for Service Evolution
    Vara, Juan M.
    Andrikopoulos, Vasilios
    Papazoglou, Michael P.
    Marcos, Esperanza
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2012, 18 (17) : 2364 - 2382
  • [5] A product-line model-driven engineering approach for generating feature-based mobile applications
    Usman, Muhammad
    Iqbal, Muhammad Zohaib
    Khan, Muhammad Uzair
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 123 : 1 - 32
  • [6] A model-driven decision support system for product risk analysis
    Xie, Charlene
    EXPERT SYSTEMS, 2010, 27 (05) : 388 - 398
  • [7] Advancing Negative Variability in Model-Driven Software Product Line Engineering
    Buchmann, Thomas
    Schwaegerl, Felix
    EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, ENASE 2016, 2016, 703 : 1 - 26
  • [8] A Model-Driven Infrastructure for Developing Product Line Architectures Using CVL
    Nascimento, Amanda S.
    Rubira, Cecilia M. F.
    Burrows, Rachel
    Castor, Fernando
    7TH BRAZILIAN SYMPOSIUM ON SOFTWARE COMPONENTS, ARCHITECTURES AND REUSE (SBCARS 2013), 2013, : 119 - 128
  • [9] SaaS Dynamic Evolution Based on Model-Driven Software Product Lines
    Mohamed, Fatma
    Abu-Matar, Mohammad
    Mizouni, Rabeb
    Al-Qutayri, Mahmoud
    Al Mahmoud, Zaid
    2014 IEEE 6TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM), 2014, : 292 - 299
  • [10] The Model-Driven (R)evolution
    Soley, Richard Mark
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2013 WORKSHOPS, 2013, 8186 : XXI - XXII