We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration

  • Jose Miguel Horcas
  • , Daniel Strüber*
  • , Alexandru Burdusel
  • , Jabier Martinez
  • , Steffen Zschaler
  • *Autor correspondiente de este trabajo

    Producción científica: Contribución a una revistaArtículorevisión exhaustiva

    17 Citas (Scopus)

    Resumen

    When configuring a software product line, finding a good trade-off between multiple orthogonal quality concerns is a challenging multi-objective optimisation problem. State-of-the-art solutions based on search-based techniques create invalid configurations in intermediate steps, requiring additional repair actions that reduce the efficiency of the search. In this work, we introduce consistency-preserving configuration operators (CPCOs) - genetic operators that maintain valid configurations throughout the entire search. CPCOs bundle coherent sets of changes: the activation or deactivation of a particular feature together with other (de)activations that are needed to preserve validity. In our evaluation, our instantiation of the IBEA algorithm with CPCOs outperforms two state-of-the-art tools for optimal product line configuration in terms of both speed and solution quality. The improvements are especially pronounced in large product lines with thousands of features.

    Idioma originalInglés
    Páginas (desde-hasta)1102-1117
    Número de páginas16
    PublicaciónIEEE Transactions on Software Engineering
    Volumen49
    N.º3
    DOI
    EstadoPublicada - 1 mar 2023

    Huella

    Profundice en los temas de investigación de 'We're Not Gonna Break It! Consistency-Preserving Operators for Efficient Product Line Configuration'. En conjunto forman una huella única.

    Citar esto