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 条
  • [1] Multi-Objective Test Prioritization in Software Product Line Testing: An Industrial Case Study
    Wang, Shuai
    Buchmann, David
    Ali, Shaukat
    Gotlieb, Arnaud
    Pradhan, Dipesh
    Liaaen, Marius
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 32 - 41
  • [2] Multi-objective configuration optimization for product-extension service
    Song, Wenyan
    Chan, Felix T. S.
    JOURNAL OF MANUFACTURING SYSTEMS, 2015, 37 : 113 - 125
  • [3] Multi-Objective Optimum Solutions for IoT-Based Feature Models of Software Product Line
    Abbas, Asad
    Siddiqui, Isma Farah
    Lee, Scott Uk-Jin
    Bashir, Ali Kashif
    Ejaz, Waleed
    Qureshi, Nawab Muhammad Faseeh
    IEEE ACCESS, 2018, 6 : 12228 - 12239
  • [4] A Multi-Objective Approach for Optimizing Content Delivery Network System Configuration
    Hoang-Loc La
    Thanh Le Hai Hoang
    Nam Thoai
    2021 22ND ASIA-PACIFIC NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (APNOMS), 2021, : 226 - 229
  • [5] Optimizing Keyboard Configuration Using Single and Multi-Objective Evolutionary Algorithms
    Khan, Ahmer
    Deb, Kalyanmoy
    PROCEEDINGS OF THE 2023 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION, GECCO 2023 COMPANION, 2023, : 219 - 222
  • [6] Analyzing the sensitivity of multi-objective software architecture refactoring to configuration characteristics
    Cortellessa, Vittorio
    Di Pompeo, Daniele
    INFORMATION AND SOFTWARE TECHNOLOGY, 2021, 135
  • [7] Affine Method for Multi-objective Optimizing Configuration of Battery Energy Storage System
    Wang, Shouxiang
    Wang, Han
    2018 IEEE POWER & ENERGY SOCIETY GENERAL MEETING (PESGM), 2018,
  • [8] Comparison of Exact and Approximate Multi-Objective Optimization for Software Product Lines
    Olaechea, Rafael
    Rayside, Derek
    Guo, Jianmei
    Czarnecki, Krzysztof
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 92 - 101
  • [9] 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
  • [10] Multi-objective optimization and evaluation method of modular product configuration design scheme
    Wei, Wei
    Fan, Wenhui
    Li, Zhongkai
    INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2014, 75 (9-12) : 1527 - 1536