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 条
  • [31] Variability management in software product line engineering
    Metzger, Andreas
    Pohl, Klaus
    [J]. 29TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: ICSE 2007 COMPANION VOLUME, PROCEEDINGS, 2007, : 186 - +
  • [32] SCRUMPL Software Product Line Engineering with Scrum
    Santos, Antonio, Jr.
    Lucena, Vicente, Jr.
    [J]. ENASE 2010: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2010, : 239 - 244
  • [33] Architecture Conformance Analysis Approach within the Context of Multiple Product Line Engineering
    Tekinerdogan, Bedir
    Cilden, Evren
    Erdogan, Ozgu Ozkose
    Aktug, Onur
    [J]. 2014 23RD AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC), 2013, : 25 - 28
  • [34] A Novel Approach for Feature Selection Support of a Software Product Line Development
    Yugopuspito, Pujianto
    Murwantara, I. Made
    Sutomo, Adrian Hartanto
    [J]. INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2012, 12 (06): : 107 - 115
  • [35] Systems and Software Product Line Engineering with BigLever Software Gears
    Krueger, Charles
    Clements, Paul
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 136 - 140
  • [36] Case Study of Software Product Line Engineering in Insurance Product
    Kim, Jeong Ah
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 495 - 495
  • [37] Resolution of Interfering Product Fragments in Software Product Line Engineering
    Vasilevskiy, Anatoly
    Haugen, Oystein
    [J]. MODEL-DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2014, 2014, 8767 : 467 - 483
  • [38] Smart manufacturing in intelligent digital mesh: Integration of enterprise architecture and software product line engineering
    Uysal, Murat Pasa
    Mergen, A. Erhan
    [J]. JOURNAL OF INDUSTRIAL INFORMATION INTEGRATION, 2021, 22
  • [39] Analysis of a software product line architecture: an experience report
    Lutz, RR
    Gannod, GC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) : 253 - 267
  • [40] An Architecture to Enhance Collaboration in Scientific Software Product Line
    Pereira, Anrafel F.
    David, Jose Maria N.
    Braga, Regina
    Campos, Fernanda
    [J]. PROCEEDINGS OF THE 49TH ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES (HICSS 2016), 2016, : 338 - 347