Preserving architectural styles in the search based design of software product line architectures

被引:8
|
作者
Mariani, Thaina [1 ]
Colanzi, Thelma Elita [2 ]
Vergilio, Silvia Regina [1 ]
机构
[1] Fed Univ Parana UFPR, Dept Comp Sci, CP 19 081, BR-81531970 Curitiba, Parana, Brazil
[2] State Univ Maringa UEM, Informat Dept DIN, Ave Colombo 5790,Bloco C-56, BR-87020900 Maringa, Parana, Brazil
关键词
Architectural style; Software product line; Search based design; EVOLUTIONARY;
D O I
10.1016/j.jss.2016.01.039
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Architectural styles help to improve the Product Line Architecture (PLA) design by providing a better organization of its elements, which results in some benefits, like flexibility, extensibility and maintainability. The PLA design can also be improved by using a search based optimization approach, taking into account different metrics, such as cohesion, coupling and feature modularization. However, the application of search operators changes the PLA organization, and consequently may violate the architectural styles rules, impacting negatively in the architecture understanding. To overcome such limitation, this work introduces a set of search operators to be used in the search based design with the goal of preserving the architectural styles during the optimization process. Such operators consider rules of the layered and client/server architectural styles, generally used in the search based design of conventional architectures and PLAs. The operators are implemented and evaluated in the context of MOA4PLA, a Multi-objective Optimization Approach for PLA Design. Results from an empirical evaluation show that the proposed operators contribute to obtain better solutions, preserving the adopted style and also improving some software metric values. (C) 2016 Elsevier Inc. All rights reserved.
引用
收藏
页码:157 / 173
页数:17
相关论文
共 50 条
  • [1] Representation of Software Product Line Architectures for Search-Based Design
    Colanzi, Thelma Elita
    Vergilio, Silvia Regina
    [J]. 2013 1ST INTERNATIONAL WORKSHOP ON COMBINING MODELLING AND SEARCH-BASED SOFTWARE ENGINEERING (CMSBSE), 2013, : 28 - 33
  • [2] Search Based Design of Software Product Lines Architectures
    Colanzi, Thelma Elita
    [J]. 2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 1507 - 1510
  • [3] Applying design patterns in the search-based optimization of software product line architectures
    Giovani Guizzo
    Thelma Elita Colanzi
    Silvia Regina Vergilio
    [J]. Software & Systems Modeling, 2019, 18 : 1487 - 1512
  • [4] Applying design patterns in the search-based optimization of software product line architectures
    Guizzo, Giovani
    Colanzi, Thelma Elita
    Vergilio, Silvia Regina
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (02): : 1487 - 1512
  • [5] Search Based Design of Layered Product Line Architectures
    Mariani, Thaina
    Vergilio, Silvia Regina
    Colanzi, Thelma Elita
    [J]. 39TH ANNUAL IEEE COMPUTERS, SOFTWARE AND APPLICATIONS CONFERENCE (COMPSAC 2015), VOL 2, 2015, : 270 - 275
  • [6] Search-Based Migration of Model Variants to Software Product Line Architectures
    Guez Assuncao, Wesley Klewerton
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 895 - 898
  • [7] A Search-Based Approach for Software Product Line Design
    Colanzi, Thelma Elita
    Vergilio, Silvia Regina
    Gimenes, Itana M. S.
    Oizumi, Willian Nalepa
    [J]. 18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 237 - 241
  • [8] A Software Product Line Approach to Design Secure Connectors in Component-Based Software Architectures
    Shin, Michael
    Gomaa, Hassan
    Pathirage, Don
    [J]. SOFTWARE TECHNOLOGIES, ICSOFT 2018, 2019, 1077 : 372 - 396
  • [9] On the Role of Architectural Design Decisions in Software Product Line Engineering
    Capilla, Rafael
    Babar, Muhammad Ali
    [J]. SOFTWARE ARCHITECTURE, 2008, 5292 : 241 - +
  • [10] Verifying consistency of software product line architectures with product architectures
    Duran-Limon, Hector A.
    Velasco-Elizondo, Perla
    Mora, Manuel
    Meda-Campana, Maria E.
    Aguilar, Karina
    Hernandez-Ochoa, Martha
    Sumuano, Leonardo Soto
    [J]. SOFTWARE AND SYSTEMS MODELING, 2024, 23 (01): : 195 - 221