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 条
  • [41] A Framework for Visualizing Model-Driven Software Evolution
    Madhavi, K.
    Rao, A. Anand
    2009 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE, VOLS 1-3, 2009, : 1627 - 1632
  • [42] Model-Driven Software Evolution: The Multiple Views
    Karanam, Madhavi
    Akepogu, Anandrao
    IMECS 2009: INTERNATIONAL MULTI-CONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2009, : 1089 - +
  • [43] Automating change evolution in model-driven engineering
    Gray, J
    Lin, YH
    Zhang, J
    COMPUTER, 2006, 39 (02) : 51 - +
  • [44] MOD2-SCM: A model-driven product line for software configuration management systems
    Buchmann, Thomas
    Dotor, Alexander
    Westfechtel, Bernhard
    INFORMATION AND SOFTWARE TECHNOLOGY, 2013, 55 (03) : 630 - 650
  • [45] Towards the Integration of Model-Driven Engineering, Software Product Line Engineering, and Software Configuration Management
    Schwaegerl, Felix
    Buchmann, Thomas
    Uhrig, Sabrina
    Westfechtel, Bernhard
    MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 5 - 18
  • [46] An integration of Product-Line Engineering and Model-Driven Development makes the full automation feasible
    Choi, Si Won
    Her, Jin Sun
    Chang, Soo Ho
    La, Hyun Jung
    Min, Hyun Gi
    Kim, Soo Dong
    PROCEEDINGS OF THE 10TH IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND APPLICATIONS, 2006, : 76 - +
  • [47] A model-driven traceability framework for software product lines
    Nicolas Anquetil
    Uirá Kulesza
    Ralf Mitschke
    Ana Moreira
    Jean-Claude Royer
    Andreas Rummler
    André Sousa
    Software & Systems Modeling, 2010, 9 : 427 - 451
  • [48] Model-Driven Systems Engineering for Virtual Product Design
    Dalibor, Manuela
    Jansen, Nico
    Rumpe, Bernhard
    Wachtmeister, Louis
    Wortmann, Andreas
    2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS COMPANION (MODELS-C 2019), 2019, : 431 - 436
  • [49] Model-driven engineering for vaccine product data compliance
    Moalla N.
    Bouras A.
    International Journal of Biotechnology, 2010, 11 (3-4) : 235 - 250
  • [50] A model-driven traceability framework for software product lines
    Anquetil, Nicolas
    Kulesza, Uira
    Mitschke, Ralf
    Moreira, Ana
    Royer, Jean-Claude
    Rummler, Andreas
    Sousa, Andre
    SOFTWARE AND SYSTEMS MODELING, 2010, 9 (04): : 427 - 451