Our lab is a very exciting place to learn and work!
Optimizing Alloy for Multi-Objective Software Product Line Configuration
Title | Optimizing Alloy for Multi-Objective Software Product Line Configuration |
Publication Type | Conference Paper |
Year of Publication | 2014 |
Authors | Zulkoski, E., C. Kleynhans, M-H. Yee, D. Rayside, and K. Czarnecki |
Editor | Ameur, Y A., and K-D. Schewe |
Conference Name | ABZ |
Date Published | 06/2014 |
Publisher | Springer-Verlag |
Conference Location | Toulouse, France |
Abstract | Software product line (SPL) engineering involves the modeling, analysis, and conguration 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.
|
Refereed Designation | Refereed |
Attachment | Size |
---|---|
abz14.pdf | 255.63 KB |