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] Abbas N, 2015, P 19 INT C SOFTW PRO, P191, DOI DOI 10.1145/2791060.2791089
  • [2] Software Architecture Optimization Methods: A Systematic Literature Review
    Aleti, Aldeida
    Buhnova, Barbora
    Grunske, Lars
    Koziolek, Anne
    Meedeniya, Indika
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (05) : 658 - 683
  • [3] [Anonymous], [No title captured]
  • [4] [Anonymous], 2015, P 19 INT C SOFTW PRO
  • [5] [Anonymous], 1994, Technical report
  • [6] [Anonymous], 2010, Software Architecture: Foundations, Theory, and Practice
  • [7] [Anonymous], 1998, Technical Report
  • [8] [Anonymous], 2007, SOFTWARE PRODUCT LIN
  • [9] Berger Thorsten, 2015, P 19 INT C SOFTW PRO, P16, DOI [DOI 10.1145/2791060.2791108, 10.1145/2791060.2791108]
  • [10] Bourquin F, 2007, CSMR 2007: 11TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, P149