A modular metamodel and refactoring rules to achieve software product line interoperability

被引:2
|
作者
Horcas, Jose-Miguel [1 ]
Pinto, Monica [1 ]
Fuentes, Lidia [1 ]
机构
[1] Univ Malaga, Andalucia Tech, ITIS Software, Malaga, Spain
基金
欧盟地平线“2020”;
关键词
Variability modeling language; Modular metamodel; Model refactoring; Model specialization; Interoperability; Edge computing; VARIABILITY; LANGUAGE; SYSTEMS; SEMANTICS; MODELS; TOOLS;
D O I
10.1016/j.jss.2022.111579
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Emergent application domains, such as cyber-physical systems, edge computing or industry 4.0. present a high variability in software and hardware infrastructures. However, no single variability modeling language supports all language extensions required by these application domains (i.e., attributes, group cardinalities, clonables, complex constraints). This limitation is an open challenge that should be tackled by the software engineering field, and specifically by the software product line (SPL) community. A possible solution could be to define a completely new language, but this has a high cost in terms of adoption time and development of new tools. A more viable alternative is the definition of refactoring and specialization rules that allow interoperability between existing variability languages. However, with this approach, these rules cannot be reused across languages because each language uses a different set of modeling concepts and a different concrete syntax. Our approach relies on a modular and extensible metamodel that defines a common abstract syntax for existing variability modeling extensions. We map existing feature modeling languages in the SPL community to our common abstract syntax. Using our abstract syntax, we define refactoring rules at the language construct level that help to achieve interoperability between variability modeling languages.(c) 2022 The Author(s). Published by Elsevier Inc. This is an open access article under the CC BY license (http://creativecommons.org/licenses/by/4.0/).
引用
收藏
页数:24
相关论文
共 50 条
  • [1] An Introduction to Software Product Line Refactoring
    Borba, Paulo
    GENERATIVE AND TRANSFORMATIONAL TECHNIQUES IN SOFTWARE ENGINEERING III, 2011, 6491 : 1 - 26
  • [2] Interoperability of Software Product Line Variants
    Damiani, Ferruccio
    Hahnle, Reiner
    Kamburjan, Eduard
    Lienhardt, Michael
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 264 - 268
  • [3] Refactoring a legacy component for reuse in a software product line: a case study
    Kolb, R
    Muthig, D
    Patzke, T
    Yamauchi, K
    JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2006, 18 (02): : 109 - 132
  • [4] A Feature Model Based Framework for Refactoring Software Product Line Architecture
    Mohammad Tanhaei
    Jafar Habibi
    Seyed-Hassan Mirian-Hosseinabadi
    Journal of Computer Science and Technology, 2016, 31 : 951 - 986
  • [5] A Feature Model Based Framework for Refactoring Software Product Line Architecture
    Tanhaei, Mohammad
    Habibi, Jafar
    Mirian-Hosseinabadi, Seyed-Hassan
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2016, 31 (05) : 951 - 986
  • [6] An integrated metamodel-based approach to software model refactoring
    Mohammed Misbhauddin
    Mohammad Alshayeb
    Software & Systems Modeling, 2019, 18 : 2013 - 2050
  • [7] An integrated metamodel-based approach to software model refactoring
    Misbhauddin, Mohammed
    Alshayeb, Mohammad
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03): : 2013 - 2050
  • [8] A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring
    Laguna, Miguel A.
    Crespo, Yania
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (08) : 1010 - 1034
  • [9] Producing Routing Systems Flexibly Using a VRP Metamodel and a Software Product Line
    Puranen, Tuukka
    OPERATIONS RESEARCH PROCEEDINGS 2011, 2012, : 407 - 412
  • [10] MODULAR INTEROPERABILITY IN SURGICAL ROBOTICS SOFTWARE
    Kazanzioes, Peter
    DeGuet, Anton
    Vagvolgyi, Balazs
    Chen, Zihan
    Taylor, Russell H.
    MECHANICAL ENGINEERING, 2015, 137 (09)