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 条
  • [1] An architecture process maturity model of software product line engineering
    Ahmed, Faheem
    Capretz, Luiz Fernando
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2011, 7 (03) : 191 - 207
  • [2] A concrete product derivation in software product line engineering: a practical approach
    Ignaim, Karam Mustafa
    Alkharabsheh, Khalid
    Ferreira, Andre L.
    Fernandes, Joao M.
    [J]. INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2022, 70 (3-4) : 225 - 232
  • [3] Developing tools for reverse engineering in a software product-line architecture
    Chiang, CC
    Lee, RY
    [J]. PROCEEDINGS OF THE 2004 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IRI-2004), 2004, : 42 - 47
  • [4] Integrated variability modeling of features and architecture in software product line engineering
    Dhungana, Deepak
    [J]. ASE 2006: 21st IEEE International Conference on Automated Software Engineering, Proceedings, 2006, : 327 - 330
  • [5] A Reusable Software Architecture for Geographic Information Systems Based on Software Product Line Engineering
    Brisaboa, Nieves R.
    Cortinas, Alejandro
    Luaces, Miguel R.
    Pol'la, Matias
    [J]. MODEL AND DATA ENGINEERING, MEDI 2015, 2015, 9344 : 320 - 331
  • [6] Software product line engineering
    Sugumaran, Vijayan
    Park, Sooyong
    Kang, Kyo C.
    [J]. COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 29 - 32
  • [7] Software Product Line Engineering Approach for Enhancing Agile Methodologies
    Martinez, Jabier
    Diaz, Jessica
    Perez, Jennifer
    Garbajosa, Juan
    [J]. AGILE PROCESSES IN SOFTWARE ENGINEERING AND EXTREME PROGRAMMING: 10TH INTERNATIONAL CONFERENCE, XP 2009, 2009, 31 : 247 - +
  • [8] Agile Software Development and Reuse Approach with Scrum and Software Product Line Engineering
    Lee, Wen-Tin
    Chen, Chih-Hsien
    [J]. ELECTRONICS, 2023, 12 (15)
  • [9] Requirements engineering in software product line engineering
    Emilio Insfran
    Gary Chastek
    Patrick Donohoe
    Julio César Sampaio do Prado Leite
    [J]. Requirements Engineering, 2014, 19 : 331 - 332
  • [10] Requirements engineering in software product line engineering
    Insfran, Emilio
    Chastek, Gary
    Donohoe, Patrick
    Sampaio do Prado Leite, Julio Cesar
    [J]. REQUIREMENTS ENGINEERING, 2014, 19 (04) : 331 - 332