Applying design patterns in the search-based optimization of software product line architectures

被引:5
|
作者
Guizzo, Giovani [1 ]
Colanzi, Thelma Elita [2 ]
Vergilio, Silvia Regina [1 ]
机构
[1] Univ Fed Parana, Dept Informat, Ave Cel Francisco H dos Santos 210, BR-81531970 Curitiba, PR, Brazil
[2] Univ Estadual Maringa, Dept Informat, Ave Colombo 5790,Bloco C56, BR-87020900 Maringa, PR, Brazil
来源
SOFTWARE AND SYSTEMS MODELING | 2019年 / 18卷 / 02期
关键词
Design pattern; Search-based software engineering; Software product line architecture; EVOLUTIONARY; VARIABILITY;
D O I
10.1007/s10270-017-0614-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The design of the product line architecture (PLA) is a difficult activity that can benefit from the application of design patterns and from the use of a search-based optimization approach, which is generally guided by different objectives related, for instance, to cohesion, coupling and PLA extensibility. The use of design patterns for PLAs is a recent research field, not completely explored yet. Some works apply the patterns manually and for a specific domain. Approaches to search-based PLA design do not consider the usage of these patterns. To allow such use, this paper introduces a mutation operator named "Pattern-Driven Mutation Operator" that includes methods to automatically identify suitable scopes and apply the patterns Strategy, Bridge and Mediator with the search-based approach multi-objective optimization approach for PLA. A metamodel is proposed to represent and identify suitable scopes to receive each one of the patterns, avoiding the introduction of architectural anomalies. Empirical results are also presented, showing evidences that the use of the proposed operator produces a greater diversity of solutions and improves the quality of the PLAs obtained in the search-based optimization process, regarding the values of software metrics.
引用
收藏
页码:1487 / 1512
页数:26
相关论文
共 50 条
  • [1] 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
  • [2] 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
  • [3] 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
  • [4] 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
  • [5] Intensifying the search-based optimization of product line architectures with crossover operators
    Diego Fernandes da Silva
    Luiz Fernando Okada
    Wesley K. G. Assunção
    Thelma Elita Colanzi
    [J]. Empirical Software Engineering, 2022, 27
  • [6] Intensifying the search-based optimization of product line architectures with crossover operators
    da Silva, Diego Fernandes
    Okada, Luiz Fernando
    Assuncao, Wesley K. G.
    Colanzi, Thelma Elita
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (07)
  • [7] Search-based approaches to optimizing software product line architectures: A systematic literature review
    Khoshnevis, Sedigheh
    Ardestani, Omid
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 170
  • [8] Preserving architectural styles in the search based design of software product line architectures
    Mariani, Thaina
    Colanzi, Thelma Elita
    Vergilio, Silvia Regina
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 115 : 157 - 173
  • [9] Looking For Novelty in Search-Based Software Product Line Testing
    Xiang, Yi
    Huang, Han
    Li, Miqing
    Li, Sizhe
    Yang, Xiaowei
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 48 (07) : 2317 - 2338
  • [10] Interactive search-based Product Line Architecture design
    Freire, Willian Marques
    Rosa, Claudia Tupan
    Amaral, Aline Maria Malachini Miotto
    Colanzi, Thelma Elita
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (02)