Optimizing Alloy for Multi-objective Software Product Line Configuration

被引:0
|
作者
Zulkoski, Ed [1 ]
Kleynhans, Chris [1 ]
Yee, Ming-Ho [1 ]
Rayside, Derek [1 ]
Czarnecki, Krzysztof [1 ]
机构
[1] Univ Waterloo, Waterloo, ON, Canada
关键词
Product Lines; Multi-objective Optimization; Kodkod; Alloy;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software product line (SPL) engineering involves the modeling, analysis, and configuration of variability-rich systems. We improve the performance of the multi-objective optimization of SPLs in Alloy by several orders of magnitude with two techniques. First, we rewrite the model to remove binary relations that map to integers, which enables removing most of the integer atoms from the universe. SPL models often require using large bitwidths, hence the number of integer atoms in the universe can be orders of magnitude more than the other atoms. In our approach, the tuples for these integer-valued relations are computed outside the sat solver before returning the solution to the user. Second, we add a checkpointing facility to Kodkod, which allows the multi-objective optimization algorithm to reuse previously computed internal sat solver state, after backtracking. Together these result in orders of magnitude improvement in using Alloy as a multi-objective optimization tool for software product lines.
引用
收藏
页码:328 / 333
页数:6
相关论文
共 50 条
  • [21] Multi-objective optimization of product configuration based on customer's Performance satisfaction
    Fan, Zhijun
    Jiang, Zhaoliang
    Li, Zhi
    ADVANCES IN MATERIALS PROCESSING X, 2012, 500 : 466 - 471
  • [22] Multi-objective optimization and evaluation method of modular product configuration design scheme
    Wei Wei
    Wenhui Fan
    Zhongkai Li
    The International Journal of Advanced Manufacturing Technology, 2014, 75 : 1527 - 1536
  • [23] ADOOPLA - Combining Product-Line-and Product-Level Criteria in Multi-objective Optimization of Product Line Architectures
    Waegemann, Tobias
    Kolagari, Ramin Tavakoli
    Schmid, Klaus
    SOFTWARE ARCHITECTURE, ECSA 2019, 2019, 11681 : 126 - 142
  • [24] Incremental Product Configuration in Software Product Line Engineering
    Triado
    Muschevici, Radu
    Azurat, Ade
    2016 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS), 2016, : 597 - 603
  • [25] Preliminary Study of Multi-objective Features Selection for Evolving Software Product Lines
    Brevet, David
    Saber, Takfarinas
    Botterweck, Goetz
    Ventresque, Anthony
    SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2016, 2016, 9962 : 274 - 280
  • [26] \ A Models@run.time Approach Multi-objective Self-optimizing Software
    Goetz, Sebastian
    Kuehn, Thomas
    Piechnick, Christian
    Pueschel, Georg
    Assmann, Uwe
    ADAPTIVE AND INTELLIGENT SYSTEMS, ICAIS 2014, 2014, 8779 : 100 - 109
  • [27] Multi-Objective Reconstruction of Software Architecture
    Schmidt, Frederick
    MacDonell, Stephen
    Connor, Andy M.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (06) : 869 - 892
  • [28] Multi-objective Software Effort Estimation
    Sarro, Federica
    Petrozziello, Alessio
    Harman, Mark
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 619 - 630
  • [29] Mutation with Local Searching and Elite Inheritance Mechanism in Multi-Objective Optimization Algorithm: A Case Study in Software Product Line
    Shi, Kai
    Yu, Huiqun
    Fan, Guisheng
    Guo, Jianmei
    Chen, Liqiong
    Yang, Xingguang
    Sun, Huaiying
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (09) : 1347 - 1378
  • [30] Optimizing Multi-Objective Evolutionary Algorithms to Enable Quality-Aware Software Provisioning
    El Kateb, Donia
    Fouquet, Francois
    Bourcier, Johann
    Le Traon, Yves
    2014 14TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2014), 2014, : 85 - 94