Litcius/Paper detail

Finding Near-optimal Configurations in Colossal Spaces with Statistical Guarantees

Jeho Oh, Don Batory, Rubén Heradio

2023ACM Transactions on Software Engineering and Methodology44 citationsDOIOpen Access PDF

Abstract

A Software Product Line ( SPL ) is a family of similar programs. Each program is defined by a unique set of features, called a configuration , that satisfies all feature constraints. “What configuration achieves the best performance for a given workload?” is the SPL Optimization ( SPLO ) challenge. SPLO is daunting: just 80 unconstrained features yield 10 24 unique configurations, which equals the estimated number of stars in the universe. We explain (a) how uniform random sampling and random search algorithms solve SPLO more efficiently and accurately than current machine-learned performance models and (b) how to compute statistical guarantees on the quality of a returned configuration; i.e., it is within x% of optimal with y% confidence.

Topics & Concepts

Computer scienceSoftwareSet (abstract data type)Product (mathematics)WorkloadFeature (linguistics)AlgorithmTheoretical computer scienceProgramming languageMathematicsPhilosophyOperating systemGeometryLinguisticsAdvanced Software Engineering MethodologiesSoftware Engineering ResearchSoftware Reliability and Analysis Research
Finding Near-optimal Configurations in Colossal Spaces with Statistical Guarantees | Litcius