A novel approach for Software Architecture Product Line Engineering

被引:0
|
作者
Kerdoudi, Mohamed Lamine [1 ]
Ziadi, Tewfik [2 ]
Tibermacine, Chouki [3 ,4 ]
Sadou, Salah [5 ]
机构
[1] Univ Biskra, Comp Sci Dept, Biskra, Algeria
[2] Sorbonne Univ, CNRS, LIP6, F-75005 Paris, France
[3] CNRS, LIRMM, Paris, France
[4] Montpellier Univ, Montpellier, France
[5] Univ South Brittany, IRISA, Lorient, France
关键词
Software architecture; SPLE; Software Architecture Product Line; BUT4Reuse; Software architecture recovery; Component/service-based software; FEATURE LOCATION; FAMILIES; CODE;
D O I
10.1016/j.jss.2021.111191
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A large software system exists in different forms, as different variants targeting different business needs and users. This kind of systems is provided as a set of "independent"products and not as a "single whole". Developers use ad-hoc mechanisms to manage variability. We defend a vision of software development where we consider an SPL architecture starting from which the architecture of each variant can be derived before its implementation. Indeed, each derived variant can have its own life. In this paper, we propose a novel approach for Software Architecture Product Line (SAPL) Engineering. It consists of, i) a generic process for recovering an SAPL model which is a product line of "software architectures"from large-sized variants. ii) a forward-engineering process that uses the recovered SAPL to derive new customized software architecture variants. The approach is firstly experimented on thirteen Eclipse variants to create a new SAPL. Then, an intensive evaluation is conducted using an existing benchmark which is also based on Eclipse IDE. Our results showed that we can accurately reconstruct such an SAPL and derive effectively pertinent variants. Our study provides insights that recovering SAPL and then deriving software architectures offers good documentation to understand the software before changing it. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页数:20
相关论文
共 50 条
  • [41] An approach to analyzing commonality and variability of features using ontology in a software product line engineering
    Lee, Soon-Bok
    Kim, Jin-Woo
    Song, Chee-Yang
    Baik, Doo-Kwon
    [J]. SERA 2007: 5TH ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT, AND APPLICATIONS, PROCEEDINGS, 2007, : 727 - +
  • [42] The BigLever Software Gears Unified Software Product Line Engineering Framework
    Krueger, Charles W.
    [J]. SPLC 2008: 12TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2008, : 353 - 353
  • [43] An agile process model for product derivation in software product line engineering
    O'Leary, Padraig
    McCaffery, Fergal
    Thiel, Steffen
    Richardson, Ita
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2012, 24 (05) : 561 - 571
  • [44] Security Requirements Management in Software Product Line Engineering
    Mellado, Daniel
    Fernandez-Medina, Eduardo
    Piattini, Mario
    [J]. E-BUSINESS AND TELECOMMUNICATIONS, 2009, 48 : 250 - +
  • [45] Agile software product line engineering: enabling factors
    Hanssen, Geir K.
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (08): : 883 - 897
  • [46] Risk Based Testing for Software Product Line Engineering
    Hartmann, Herman
    van der Linden, Frank
    Bosch, Jan
    [J]. 18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 227 - 231
  • [47] Special issue on systems and software product line engineering
    Acher, Mathieu
    Cohen, Myra B.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 154 : 110 - 111
  • [48] A software architecture centric engineering approach for Internetware
    Mei Hong
    Huang Gang
    Zhao Haiyan
    Jiao Wenpin
    [J]. SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2006, 49 (06): : 702 - 730
  • [49] A business maturity model of software product line engineering
    Faheem Ahmed
    Luiz Fernando Capretz
    [J]. Information Systems Frontiers, 2011, 13 : 543 - 560
  • [50] Development of Digital Libraries with Software Product Line Engineering
    Ramos-Vidal, Delfina
    Cortinas, Alejandro
    Luaces, Miguel R.
    Pedreira, Oscar
    Saavedra-Places, Angeles
    [J]. JOURNAL OF WEB ENGINEERING, 2021, 20 (07): : 2017 - 2058