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 条
  • [21] Multi-Objective Optimization for Software Development Projects
    Gonsalves, Tad
    Itoh, Kiyoshi
    INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS (IMECS 2010), VOLS I-III, 2010, : 1 - 6
  • [22] Development of a supply chain configuration model for new product development: a multi-objective solution approach
    Sinha, Amit Kumar
    Anand, Ankush
    SOFT COMPUTING, 2021, 25 (13) : 8371 - 8389
  • [23] On Optimizing a WWTP Design using Multi-objective Approaches
    Santo, Isabel A. C. P. Espirito
    Costa, Lino
    Fernandes, Edite M. G. P.
    ENGINEERING LETTERS, 2013, 21 (04) : 193 - 202
  • [24] Multi-objective optimal configuration of current limiting strategies
    ChengJin Ye
    MinXiang Huang
    Science China Technological Sciences, 2014, 57 : 1738 - 1749
  • [25] Multi-objective optimal configuration of current limiting strategies
    Ye ChengJin
    Huang MinXiang
    SCIENCE CHINA-TECHNOLOGICAL SCIENCES, 2014, 57 (09) : 1738 - 1749
  • [26] Evolver: Meta-optimizing multi-objective metaheuristics
    Aldana-Martin, Jose F.
    Durillo, Juan J.
    Nebro, Antonio J.
    SOFTWAREX, 2023, 24
  • [27] Multi-objective optimal configuration of current limiting strategies
    YE ChengJin
    HUANG MinXiang
    Science China(Technological Sciences), 2014, (09) : 1738 - 1749
  • [28] An efficient hybrid multi-objective particle swarm optimization with a multi-objective dichotomy line search
    Xu, Gang
    Yang, Yu-qun
    Liu, Bin-Bin
    Xu, Yi-hong
    Wu, Ai-jun
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2015, 280 : 310 - 326
  • [29] Multi-objective optimization method of product service systems configuration based on customer demand constraint mechanism
    Su, Zhongji
    Hua, Zexi
    Yang, Wenquan
    JOURNAL OF ADVANCED MECHANICAL DESIGN SYSTEMS AND MANUFACTURING, 2024, 18 (06): : 1 - 18
  • [30] Software Module Clustering as a Multi-Objective Search Problem
    Praditwong, Kata
    Harman, Mark
    Yao, Xin
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (02) : 264 - 282