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 条
  • [1] MULTI-OBJECTIVE OPTIMIZATION OF PRODUCT CONFIGURATION
    Xuanyuan, Sisi
    Jiang, Zhaoliang
    Patil, Lalit
    Li, Yan
    Li, Zhaoqian
    DETC 2008: PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, VOL 1, PTS A AND B: 34TH DESIGN AUTOMATION CONFERENCE, 2009, : 961 - 968
  • [2] Software Product Line Maintenance Using Multi-Objective Optimization Techniques
    Jamil, Muhammad Abid
    Nour, Mohamed K.
    Alotaibi, Saud S.
    Hussain, Mohammad Jabed
    Hussaini, Syed Mutiullah
    Naseer, Atif
    APPLIED SCIENCES-BASEL, 2023, 13 (15):
  • [3] Concurrent optimization of product module selection and assembly line configuration: A multi-objective approach
    Xu, ZH
    Liang, M
    JOURNAL OF MANUFACTURING SCIENCE AND ENGINEERING-TRANSACTIONS OF THE ASME, 2005, 127 (04): : 875 - 884
  • [4] 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
  • [5] Multi-Objective Optimal Test Suite Computation for Software Product Line Pairwise Testing
    Lopez-Herrejon, Roberto E.
    Chicano, Francisco
    Ferrer, Javier
    Egyed, Alexander
    Alba, Enrique
    2013 29TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE (ICSM), 2013, : 404 - 407
  • [6] Multi-objective configuration optimization for product-extension service
    Song, Wenyan
    Chan, Felix T. S.
    JOURNAL OF MANUFACTURING SYSTEMS, 2015, 37 : 113 - 125
  • [7] Supporting Software Product Line Testing by Optimizing Code Configuration Coverage
    Vidacs, Laszlo
    Horvath, Ferenc
    Mihalicza, Jozsef
    Vancsics, Bela
    Beszedes, Arpad
    2015 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW), 2015,
  • [8] 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
  • [9] 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
  • [10] 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