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 条
  • [31] Preference-Based Multi-objective Software Modelling
    Mkaouer, Mohamed W.
    Kessentini, Marouane
    Bechikh, Slim
    Tauritz, Daniel R.
    2013 1ST INTERNATIONAL WORKSHOP ON COMBINING MODELLING AND SEARCH-BASED SOFTWARE ENGINEERING (CMSBSE), 2013, : 61 - 66
  • [32] Interactive multi-objective evolutionary optimization of software architectures
    Ramirez, Aurora
    Raul Romero, Jose
    Ventura, Sebastian
    INFORMATION SCIENCES, 2018, 463 : 92 - 109
  • [33] Evolutionary multi-objective optimization for software development teams building: a way of obtaining quality in the final product
    Rivero Pena, Yasnalla
    Novoa Hernandez, Pavel
    Fernandez Ochoa, Yandi
    ENFOQUE UTE, 2015, 6 (01): : 35 - 43
  • [34] Inverse kinematics and multi-objective configuration optimization of the SSRMS manipulator
    Zhao, Jingdong
    Yang, Xiaohang
    Zhao, Zhiyuan
    Yang, Guocai
    Zhao, Liangliang
    ADVANCES IN SPACE RESEARCH, 2023, 72 (09) : 3580 - 3594
  • [35] Multi-Objective Configuration Sampling for Performance Ranking in Configurable Systems
    Gu, Yongfeng
    Chen, Yuntianyi
    Jia, Xiangyang
    Xuan, Jifeng
    2019 26TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), 2019, : 150 - 157
  • [36] Optimizing the Energy Efficient VM Consolidation by a Multi-Objective Algorithm
    Jayasena, K. P. N.
    Li, Lin
    Abd Elaziz, Mohamed
    Xiong, Shengwu
    Xiang, Jianwen
    PROCEEDINGS OF THE 2018 IEEE 22ND INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN ((CSCWD)), 2018, : 81 - 86
  • [37] Multi-objective Configuration of a Secured Distributed Cloud Data Storage
    Enrique Garcia-Hernandez, Luis
    Tchernykh, Andrei
    Miranda-Lopez, Vanessa
    Babenko, Mikhail
    Avetisyan, Arutyun
    Rivera-Rodriguez, Raul
    Radchenko, Gleb
    Jaime Barrios-Hernandez, Carlos
    Castro, Harold
    Drozdov, Alexander Yu
    HIGH PERFORMANCE COMPUTING, CARLA 2019, 2020, 1087 : 78 - 93
  • [38] MULTI-OBJECTIVE APPROACH FOR PRODUCTION LINE EQUIPMENT SELECTION
    Chehade, H.
    Dolgui, A.
    Dugardin, F.
    Makdessian, L.
    Yalaoui, F.
    MANAGEMENT AND PRODUCTION ENGINEERING REVIEW, 2012, 3 (01) : 4 - 17
  • [39] Multi-objective Release Plan Rescheduling in Agile Software Development
    Garcia-Najera, Abel
    Zapotecas-Martinez, Saul
    Falcon-Cardona, Jesus Guillermo
    Cervantes, Humberto
    ADVANCES IN COMPUTATIONAL INTELLIGENCE (MICAI 2021), PT I, 2021, 13067 : 403 - 414
  • [40] Integrating a multi-objective optimization framework into a structural design software
    Zavala, Gustavo R.
    Nebro, Antonio J.
    Durillo, Juan J.
    Luna, Francisco
    ADVANCES IN ENGINEERING SOFTWARE, 2014, 76 : 161 - 170