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] 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
  • [2] FEATURE MODEL-DRIVEN SOFTWARE DEVELOPMENT
    Zakal, David
    Lengyel, Laszlo
    PROCEEDINGS OF 11TH INTERNATIONAL CARPATHIAN CONTROL CONFERENCE, 2010, 2010, : 239 - 242
  • [3] 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
  • [4] 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
  • [5] Third International Workshop on Model-Driven Product Line Engineering (MDPLE 2011)
    Botterweck, Goetz
    Pleuss, Andreas
    Rubin, Julia
    Schwanninger, Christa
    MODELLING FOUNDATIONS AND APPLICATIONS, 2011, 6698 : 385 - +
  • [6] Filtered Model-Driven Product Line Engineering with SuperMod: The Home Automation Case
    Schwaegerl, Felix
    Buchmann, Thomas
    Westfechtel, Bernhard
    SOFTWARE TECHNOLOGIES (ICSOFT 2015), 2016, 586 : 19 - 41
  • [7] Coupled Evolution in Model-Driven Engineering
    Di Ruscio, Davide
    Iovino, Ludovico
    Pierantonio, Alfonso
    IEEE SOFTWARE, 2012, 29 (06) : 78 - 84
  • [8] Model-Driven Business Document Evolution
    Pichler, Christian
    Wimmer, Manuel
    2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 325 - 328
  • [9] An Integrated Aspect-Oriented Model-Driven Software Product Line Tool Suite
    Groher, Iris
    Schwanninger, Christa
    Voelter, Markus
    ICSE'08 PROCEEDINGS OF THE THIRTIETH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2008, : 939 - 940
  • [10] Reasoning about product-line evolution using complex feature model differences
    Buerdek, Johannes
    Kehrer, Timo
    Lochau, Malte
    Reuling, Dennis
    Kelter, Udo
    Schuerr, Andy
    AUTOMATED SOFTWARE ENGINEERING, 2016, 23 (04) : 687 - 733