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
来源
ABSTRACT STATE MACHINES, ALLOY, B, TLA, VDM, AND Z, ABZ 2014 | 2014年 / 8477卷
关键词
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 条
  • [41] A Multi-objective Genetic Algorithm for the Software Project Scheduling Problem
    Garcia-Najera, Abel
    del Carmen Gomez-Fuentes, Maria
    NATURE-INSPIRED COMPUTATION AND MACHINE LEARNING, PT II, 2014, 8857 : 13 - 24
  • [42] Approaches and Software for Multi-Objective Optimization of Nuclear Power Structures
    Andrianov, Andrei A.
    SUSTAINABILITY, 2012, 4 (04) : 721 - 739
  • [43] Search Based Software Engineering on Evolutionary Multi-Objective Approach
    Syarif, Abdusy
    Abouaissa, Abdelhafid
    Idoumghar, Lhassane
    Kodar, Achmad
    Lorenz, Pascal
    2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2016,
  • [44] An Approach to Prioritize Classes in a Multi-objective Software Maintenance Framework
    Mohan, Michael
    Greer, Des
    PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING, 2018, : 215 - 222
  • [45] Multi-objective embedding of software-defined virtual networks
    Haghani, Mohammad Khaksar
    Bakhshi, Bahador
    Capone, Antonio
    COMPUTER COMMUNICATIONS, 2018, 129 : 32 - 42
  • [46] Multi-objective Software Architecture Refactoring driven by Quality Attributes
    Di Pompeo, Daniele
    Tucci, Michele
    2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 175 - 178
  • [47] A multi-objective optimization method for product feature fatigue problem
    Chai, Jinze
    Li, Ming
    Zheng, Yu
    Wang, Liya
    Yu, Fan
    Chai, Jinze (sjtuchai@sjtu.edu.cn), 1600, Springer Verlag (8886): : 529 - 541
  • [48] Increased Robustness of Product Sequencing Using Multi-Objective Optimization
    Syberfeldt, Anna
    Gustavsson, Patrik
    VARIETY MANAGEMENT IN MANUFACTURING: PROCEEDINGS OF THE 47TH CIRP CONFERENCE ON MANUFACTURING SYSTEMS, 2014, 17 : 434 - 439
  • [49] Urban Tourism Product Development based on Multi-Objective Optimization
    Hong, Suo
    Da, Teng
    2015 SEVENTH INTERNATIONAL CONFERENCE ON MEASURING TECHNOLOGY AND MECHATRONICS AUTOMATION (ICMTMA 2015), 2015, : 1382 - 1385
  • [50] A Multi-objective Optimization Method for Product Feature Fatigue Problem
    Chai, Jinze
    Li, Ming
    Zheng, Yu
    Wang, Liya
    Yu, Fan
    SIMULATED EVOLUTION AND LEARNING (SEAL 2014), 2014, 8886 : 529 - 541