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 条
  • [41] Preference based multi-objective algorithms applied to the variability testing of software product lines
    Jakubovski Filho, Helson Luiz
    Ferreira, Thiago Nascimento
    Vergilio, Silvia Regina
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 151 (194-209) : 194 - 209
  • [42] Reparation in Evolutionary Algorithms for Multi-objective Feature Selection in Large Software Product Lines
    Saber T.
    Brevet D.
    Botterweck G.
    Ventresque A.
    SN Computer Science, 2021, 2 (3)
  • [43] Combining Multi-Objective Search and Constraint Solving for Configuring Large Software Product Lines
    Henard, Christopher
    Papadakis, Mike
    Harman, Mark
    Le Traon, Yves
    2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 517 - 528
  • [44] 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
  • [45] Development of a supply chain configuration model for new product development: a multi-objective solution approach
    Amit Kumar Sinha
    Ankush Anand
    Soft Computing, 2021, 25 : 8371 - 8389
  • [46] The most suitable scheme selection of mechanical product configuration based on multi-objective decision analysis
    Wei B.
    Li R.
    Chen G.
    Zheng H.
    Zhang F.
    International Journal of Computing Science and Mathematics, 2017, 8 (03) : 238 - 248
  • [47] 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
  • [48] Multi-Objective Coevolutionary Automated Software Correction
    Wilkerson, Josh L.
    Tauritz, Daniel R.
    Bridges, James M.
    PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, : 1229 - 1236
  • [49] A multi-objective software tool for manual assembly line balancing using a genetic algorithm
    Mura, M. Dalle
    Dini, G.
    CIRP JOURNAL OF MANUFACTURING SCIENCE AND TECHNOLOGY, 2017, 19 : 72 - 83
  • [50] Product quality multi-objective dryer design
    Kiranoudis, CT
    Maroulis, ZB
    Marinos-Kouris, D
    DRYING TECHNOLOGY, 1999, 17 (10) : 2251 - 2270