Proceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering 2014
DOI: 10.1145/2642937.2642971
|View full text |Cite
|
Sign up to set email alerts
|

Scaling exact multi-objective combinatorial optimization by parallelization

Abstract: Multi-Objective Combinatorial Optimization (MOCO) is fundamental to the development and optimization of software systems. We propose five novel parallel algorithms for solving MOCO problems exactly and efficiently. Our algorithms rely on off-the-shelf solvers to search for exact Pareto-optimal solutions, and they parallelize the search via collaborative communication, divide-and-conquer, or both. We demonstrate the feasibility and performance of our algorithms by experiments on three case studies of software-s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
26
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 32 publications
(26 citation statements)
references
References 46 publications
0
26
0
Order By: Relevance
“…Beside various facets of performance, performance-influence models may be beneficial to reason about other non-functional properties and quality attributes, most notably, energy consumption. Moreover, we can supply the models we learned to other performance-modeling and optimization tools, such as Clafer [19] and EPOAL [9].…”
Section: Discussionmentioning
confidence: 99%
“…Beside various facets of performance, performance-influence models may be beneficial to reason about other non-functional properties and quality attributes, most notably, energy consumption. Moreover, we can supply the models we learned to other performance-modeling and optimization tools, such as Clafer [19] and EPOAL [9].…”
Section: Discussionmentioning
confidence: 99%
“…The data set covers five large constrained real‐world FMs taken from the LVAT repository . Parts of FMs have been used widely to evaluate different SPLs configuration optimization problems in a series of papers . We report the software version, the number of features, and the number of cross‐tree constraints for each subject FM in Table (columns 1 to 4).…”
Section: Discussionmentioning
confidence: 99%
“…For instance, the L inux SPL, acquired from the Linux variability analysis tools (LVAT) repository, contains 6888 features and 343 944 constraints. In general, a configuration generated by a certain optimization algorithm must be validated to satisfy the predefined constraints . Due to the complexity of constraint solving, the configuration validation task on large SPLs usually depends on automated tool support, such as off‐the‐shelf constraint solvers …”
Section: Introductionmentioning
confidence: 99%
“…In our research we tackle a different problem but also having in mind that distributing analysis tasks helps in terms of time to perform the analysis; even though, since PAVIA is a MapReduce application on feature models, we step out the distributed and parallel computing issues. Guo et al [8] addressed the problem of multi-objective combinatorial optimization. They developed parallelization algorithms and show substantial gains in three case studies.…”
Section: Related Workmentioning
confidence: 99%
“…Feature models delimit the scope of a configurable system (i.e., an SPL) and formally document what configurations are supported. Once specified, feature models can be used for model checking an SPL [24], for testing SPLs, for automating product configuration [8], or for computing relevant information [4].…”
Section: Introductionmentioning
confidence: 99%