Discovering Software Architectures with Search-Based Merge of UML Model Variants

被引:7
作者
Assuncao, Wesley K. G. [1 ,2 ]
Vergilio, Silvia R. [2 ]
Lopez-Herrejon, Roberto E. [3 ]
机构
[1] Univ Fed Parana, DInf, CP 19081, BR-81531980 Curitiba, Parana, Brazil
[2] Univ Tecnol Fed Parana, COINF, BR-85902490 Toledo, Brazil
[3] Univ Quebec, ETS, Notre Dame Ouest 1100, Montreal, PQ H3C 1K3, Canada
来源
MASTERING SCALE AND COMPLEXITY IN SOFTWARE REUSE (ICSR 2017) | 2017年 / 10221卷
关键词
Model merging; UML models; Model-based architectures; Search-based techniques; OPTIMIZATION;
D O I
10.1007/978-3-319-56856-0_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software reuse is a way to reduce costs and improve quality. However, in industry, the reuse of existing software artifacts is commonly done by ad hoc strategies such as clone-and-own. Clone-and-own leads to a set of system variants developed independently, despite of having similar parts. The maintenance of these independent variants is a difficult task, because of duplication and spread functionalities. One problem faced by developers and engineers is the lack of a global view of such variants, providing a better understanding of the actual state of the systems. In this paper we present an approach to discover the architecture of system variants using a search-based technique. Our approach identifies differences between models and uses these differences to generate candidate architectures. The goal is to find a candidate architecture most similar to a set of UML model variants. Our contribution is threefold: (i) we proposed an approach to discover model-based software architecture, (ii) we deal with the merging of multiple UML model variants; and (iii) our approach applies a search-based technique considering state-based merging of models. We evaluate our approach with four case studies and the results show that it is able to find good candidate architectures even when different features are spread among model variants.
引用
收藏
页码:95 / 111
页数:17
相关论文
共 22 条
  • [1] [Anonymous], ACM COMPUTING SURVEY, DOI DOI 10.1145/130844.130856
  • [2] [Anonymous], 1990, FEATURE ORIENTED DOM
  • [3] [Anonymous], 2017, EMPIRICAL SOFTWARE E
  • [4] Extracting Variability-Safe Feature Models from Source Code Dependencies in System Variants
    Assuncao, Wesley K. G.
    Lopez-Herrejon, Roberto E.
    Linsbauer, Lukas
    Vergilio, Silvia R.
    Egyed, Alexander
    [J]. GECCO'15: PROCEEDINGS OF THE 2015 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2015, : 1303 - 1310
  • [5] Automated Model Merge by Design Space Exploration
    Debreceni, Csaba
    Rath, Istvan
    Varro, Daniel
    De Carlos, Xabier
    Mendialdua, Xabier
    Trujillo, Salvador
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2016), 2016, 9633 : 104 - 121
  • [6] A survey on software architecture analysis methods
    Dobrica, L
    Niemelä, E
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2002, 28 (07) : 638 - 653
  • [7] jMetal: A Java']Java framework for multi-objective optimization
    Durillo, Juan J.
    Nebro, Antonio J.
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2011, 42 (10) : 760 - 771
  • [8] Software product line migration and deployment
    Faust, D
    Verhoef, C
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2003, 33 (10) : 933 - 955
  • [9] Garcia J, 2013, IEEE INT CONF AUTOM, P486, DOI 10.1109/ASE.2013.6693106
  • [10] Goldberg D. E., 1992, Complex Systems, V6, P333