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 条
  • [31] Feature driven maintenance of product line architectures
    Philippow, I
    Pashov, I
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2004, : 333 - 338
  • [32] Incremental model transformation for the evolution of model-driven systems
    Hearnden, David
    Lawley, Michael
    Raymond, Kerry
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2006, 4199 : 321 - 335
  • [34] Formality, Evolution, and Model-driven Software Engineering
    Davies, Jim
    Crichton, Charles
    Crichton, Edward
    Neilson, David
    Sorensen, Ib Holm
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 130 : 39 - 55
  • [35] Embedding, Evolution, and Validation of Model-Driven Spreadsheets
    Cunha, Jacome
    Fernandes, Joao Paulo
    Mendes, Jorge
    Saraiva, Joao
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (03) : 241 - 263
  • [36] Evolution Feature Oriented Model Driven Product Line Engineering Approach for Synergistic and Dynamic Service Evolution in Clouds: Pattern Data Structure
    Wang, Zhe
    2013 SEVENTH INTERNATIONAL CONFERENCE ON COMPLEX, INTELLIGENT, AND SOFTWARE INTENSIVE SYSTEMS (CISIS), 2013, : 471 - 474
  • [37] Model-Driven Approach to XML Schema Evolution
    Necasky, Martin
    Mlynkova, Irena
    Klimek, Jakub
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS: OTM 2011 WORKSHOPS, 2011, 7046 : 514 - 523
  • [38] TOWARDS MODEL-DRIVEN EVOLUTION OF DATA WAREHOUSES
    Kurze, Christian
    Hofmann, Marcus
    Jacobi, Frieder
    Mueller, Andre
    Gluchowski, Peter
    ICEIS 2011: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1, 2011, : 356 - 360
  • [39] Evolution Feature Oriented Model Driven Product Line Engineering Approach for Synergistic and Dynamic Service Evolution in Clouds:Four Kinds of Schema
    Wang, Zhe
    Chalmers, Kevin
    4TH INTERNATIONAL CONFERENCE ON AMBIENT SYSTEMS, NETWORKS AND TECHNOLOGIES (ANT 2013), THE 3RD INTERNATIONAL CONFERENCE ON SUSTAINABLE ENERGY INFORMATION TECHNOLOGY (SEIT-2013), 2013, 19 : 889 - 894
  • [40] Refactoring meets Model-Driven Spreadsheet Evolution
    Cunha, Jacome
    Fernandes, Joao Paulo
    Martins, Pedro
    Pereira, Rui
    Saraiva, Joao
    2014 9TH INTERNATIONAL CONFERENCE ON THE QUALITY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY (QUATIC), 2014, : 196 - 201