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 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
  • [22] Multi-objective optimization and evaluation method of modular product configuration design scheme
    Wei Wei
    Wenhui Fan
    Zhongkai Li
    The International Journal of Advanced Manufacturing Technology, 2014, 75 : 1527 - 1536
  • [23] Optimizing reconfigurable manufacturing system configuration selection with multi-objective grey wolf optimization
    Kumar, Gaurav
    Goyal, Kapil Kumar
    Batra, N. K.
    Mehdi, Husain
    INTERNATIONAL JOURNAL OF INTERACTIVE DESIGN AND MANUFACTURING - IJIDEM, 2024,
  • [24] ADOOPLA - Combining Product-Line-and Product-Level Criteria in Multi-objective Optimization of Product Line Architectures
    Waegemann, Tobias
    Kolagari, Ramin Tavakoli
    Schmid, Klaus
    SOFTWARE ARCHITECTURE, ECSA 2019, 2019, 11681 : 126 - 142
  • [25] Incremental Product Configuration in Software Product Line Engineering
    Triado
    Muschevici, Radu
    Azurat, Ade
    2016 INTERNATIONAL CONFERENCE ON ADVANCED COMPUTER SCIENCE AND INFORMATION SYSTEMS (ICACSIS), 2016, : 597 - 603
  • [26] MILPIBEA: Algorithm for Multi-objective Features Selection in (Evolving) Software Product Lines
    Saber, Takfarinas
    Brevet, David
    Botterweck, Goetz
    Ventresque, Anthony
    EVOLUTIONARY COMPUTATION IN COMBINATORIAL OPTIMIZATION, EVOCOP 2020, 2020, 12102 : 164 - 179
  • [27] Preliminary Study of Multi-objective Features Selection for Evolving Software Product Lines
    Brevet, David
    Saber, Takfarinas
    Botterweck, Goetz
    Ventresque, Anthony
    SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2016, 2016, 9962 : 274 - 280
  • [28] Mutation with Local Searching and Elite Inheritance Mechanism in Multi-Objective Optimization Algorithm: A Case Study in Software Product Line
    Shi, Kai
    Yu, Huiqun
    Fan, Guisheng
    Guo, Jianmei
    Chen, Liqiong
    Yang, Xingguang
    Sun, Huaiying
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2019, 29 (09) : 1347 - 1378
  • [29] Multi-Objective Reconstruction of Software Architecture
    Schmidt, Frederick
    MacDonell, Stephen
    Connor, Andy M.
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (06) : 869 - 892
  • [30] Multi-objective Software Effort Estimation
    Sarro, Federica
    Petrozziello, Alessio
    Harman, Mark
    2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2016, : 619 - 630