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 条
  • [31] Selecting Products for High-strength T-wise Testing of Software Product Line by Multi-Objective Method
    Qian, Yekan
    Zhang, Cheng
    Wang, Futian
    PROCEEDINGS OF THE 2018 IEEE INTERNATIONAL CONFERENCE ON PROGRESS IN INFORMATICS AND COMPUTING (PIC), 2018, : 370 - 378
  • [32] Extraction of product service system configuration rules based on multi-objective DPSO algorithm
    Liu, Yuan
    Zhang, Zai-Fang
    Yao, Di
    Chu, Xue-Ning
    Shanghai Jiaotong Daxue Xuebao/Journal of Shanghai Jiaotong University, 2015, 49 (08): : 1123 - 1130
  • [33] On the Potential of Multi-objective Automated Algorithm Configuration on Multi-modal Multi-objective Optimisation Problems
    Preuss, Oliver Ludger
    Rook, Jeroen
    Trautmann, Heike
    APPLICATIONS OF EVOLUTIONARY COMPUTATION, EVOAPPLICATIONS 2024, PT I, 2024, 14634 : 305 - 321
  • [34] Towards a Microservices-Based Product Line with Multi-Objective Evolutionary Algorithms
    Mendonca, Willian D. F.
    Assuncao, Wesley K. G.
    Estanislau, Lucas, V
    Vergilio, Silvia R.
    Garcia, Alessandro
    2020 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2020,
  • [35] Integrated product line design and supplier selection: A multi-objective optimization paradigm
    Deng, S.
    Aydin, R.
    Kwong, C. K.
    Huang, Yun
    COMPUTERS & INDUSTRIAL ENGINEERING, 2014, 70 : 150 - 158
  • [36] Mining Cross Product Line Rules with Multi-Objective Search and Machine Learning
    Safdar, Safdar Aqeel
    Lu, Hong
    Yue, Tao
    Ali, Shaukat
    PROCEEDINGS OF THE 2017 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'17), 2017, : 1319 - 1326
  • [37] A Survey on Modeling and Optimizing Multi-Objective Systems
    Cho, Jin-Hee
    Wang, Yating
    Chen, Ing-Ray
    Chan, Kevin S.
    Swami, Ananthram
    IEEE COMMUNICATIONS SURVEYS AND TUTORIALS, 2017, 19 (03): : 1867 - 1901
  • [38] Automatic Configuration of Multi-Objective ACO Algorithms
    Lopez-Ibanez, Manuel
    Stutzle, Thomas
    SWARM INTELLIGENCE, 2010, 6234 : 95 - 106
  • [39] Optimizing Exhibition Spaces A Multi-Objective Approach
    Pereira, Ines
    Belem, Catarina
    Leitao, Antonio
    ECAADE SIGRADI 2019: ARCHITECTURE IN THE AGE OF THE 4TH INDUSTRIAL REVOLUTION, VOLUME 3, 2019, : 53 - 62
  • [40] Multi-Objective Optimal Configuration of the CCHP System
    Zheng, Liukang
    Wang, Xiaoli
    Jiang, Baochen
    PROCESSES, 2020, 8 (03)