Supporting the Statistical Analysis of Variability Models by Processing Binary Decision Diagrams

Bra Gutiérrez, Sergio. Supporting the Statistical Analysis of Variability Models by Processing Binary Decision Diagrams . 2020. Universidad Nacional de Educación a Distancia (España). Escuela Internacional de Doctorado. Programa de Doctorado en Ingeniería de Sistemas y Control

Ficheros (Some files may be inaccessible until you login with your e-spacio credentials)
Nombre Descripción Tipo MIME Size
BRA_GUTIERREZ_Sergio_Tesis.pdf BRA GUTIERREZ Sergio_Tesis.pdf application/pdf 3.23MB

Título Supporting the Statistical Analysis of Variability Models by Processing Binary Decision Diagrams
Autor(es) Bra Gutiérrez, Sergio
Abstract When one of the main aims of the Software Engineering is saving costs and time, the software product lines play an essential role. In this eld, the key lies in identifying reusable components or features that can be applied in future projects. Much research is being done to provide customizable solutions that match specic problems and thus satisfy a variety of non-functional requirements, such as runtime eciency, computer memory consumption, security level, etc. Customization is often accomplished through a conguration process where the desired features are selected. The space of possible congurations is usually constrained to avoid features incompatibilities, and guaranteeing that feature inter-dependencies are satised. There are many questions of interest inside this restricted space: Are all congurations free of errors? Is there any dead code that cannot be activated because of the inter-feature constraints? What is the component reusability range? What is the typical size of a nal product in terms of components? Etc. The conguration space may potentially be 2n for n features. Hence, processing the complete set of solutions is impossible except for the most trivial cases. After removing the invalid congurations that do not satisfy the inter-feature constraints, the solution space is reduced substantially. Nevertheless, it is usually still large enough to be suitable to work with it. One strategy to address these diculties is selecting a representative sample of the space and, once the computation is done, extrapolating the conclusions to the whole problem. At this point, the problem turns into the way of obtaining a reliable random sample to avoid wrong interpretations. This thesis presents a set of algorithms that support both (i) working with the whole population of valid congurations by using a highly-optimized Boolean structure known as Binary Decision Diagrams, and (ii) generating random samples from the conguration space. Moreover, a whole infrastructure in two programming languages (C++ and R) is provided to incorporate new algorithms on Binary Decision Diagrams effortlessly. Finally, this thesis reports the empirical validation of our algorithms and framework on a benchmark composed of real variability models, whose number of features ranges from 45 to 17 365.
Materia(s) Ingeniería Informática
Palabras clave software product lines
feature models
binary decision diagrams
Boolean functions
Editor(es) Universidad Nacional de Educación a Distancia (España). Escuela Internacional de Doctorado. Programa de Doctorado en Ingeniería de Sistemas y Control
Director de tesis Heradio Gil, Rubén
Fernández Amorós, David
Fecha 2020
Formato application/pdf
Identificador tesisuned:ED-Pg-IngSisCon-Sbra
http://e-spacio.uned.es/fez/view/tesisuned:ED-Pg-IngSisCon-Sbra
Idioma eng
Versión de la publicación acceptedVersion
Nivel de acceso y licencia http://creativecommons.org/licenses/by-nc-nd/4.0
info:eu-repo/semantics/openAccess
Tipo de recurso Thesis
Tipo de acceso Acceso abierto

 
Versiones
Versión Tipo de filtro
Contador de citas: Google Scholar Search Google Scholar
Estadísticas de acceso: 418 Visitas, 382 Descargas  -  Estadísticas en detalle
Creado: Fri, 30 Oct 2020, 19:12:07 CET