Improving the Customization of Software Product Lines through the Definition of Local Features

UDC.coleccionInvestigación
UDC.conferenceTitleSPLC 2022
UDC.departamentoCiencias da Computación e Tecnoloxías da Información
UDC.endPage209
UDC.grupoInvLaboratorio de Bases de Datos (LBD)
UDC.institutoCentroCITIC - Centro de Investigación de Tecnoloxías da Información e da Comunicación
UDC.startPage199
UDC.volumeA
dc.contributor.authorCastro, David de
dc.contributor.authorCortiñas, Alejandro
dc.contributor.authorRodríguez Luaces, Miguel
dc.contributor.authorPedreira, Óscar
dc.contributor.authorSaavedra Places, Ángeles
dc.date.accessioned2025-12-16T13:06:07Z
dc.date.available2025-12-16T13:06:07Z
dc.date.issued2022-09-12
dc.descriptionTraballo presentado en: SPLC '22: 26th ACM International Systems and Software Product Line Conference, Graz, Austria, September 12 - 16, 2022. © Author | ACM 2022. This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive Version of Record was published in SPLC 2022, https://doi.org/10.1145/3546932.3547006
dc.description.abstract[Abstract]: Variability in software product lines (SPL) is mostly described with feature models. In basic feature models, the selection of a feature for a particular product determines whether or not the feature is present in the product in a global manner. Even though there are cardinality-based feature models that allow a subset of features to be specified a number of times for each product, it is not possible to customize each instance of the feature with specific details for different elements of the product. Some SPLs integrate model transformations and use domain specific languages to describe elements of the application that cannot be described using features (for example, the definition of the data model for a particular product). In this context, a stakeholder may require some features to be applied to some elements of the data model, but not globally (for example, not every entity in the data model may require an edition form). However, current feature models do not allow the stakeholder to specify this information. In this paper, we propose a solution that solves this problem using domain-specific languages. In addition to defining global features for the entire application, our proposal allows the stakeholder to define local features that are specific to some elements such as parts of the application or specific entities of the data model and, using the DSL to define the product, those local features can be assigned to these elements or entities. This specification of the scope of application of features opens the door to a higher degree of customization of the generated products, thus improving their quality.
dc.description.sponsorshipPartly funded by: MCIN/AEI/10.13039/501100011033, NextGenerationEU/PRTR, FLATCITY-POC: PDC2021-121239-C31; MCIN/AEI/10.13039/501100011033 EXTRACompact: PID2020-114635RB-I00; GAIN/Xunta de Galicia/ERDF CEDCOVID: COV20/00604; Xunta de Galicia/FEDER-UE GRC: ED431C 2021/53; MICIU/FEDER-UE BIZDEVOPSGLOBAL: RTI-2018-098309-B-C32; MCIN/AEI/10.13039/501100011033 MAGIST: PID2019-105221RB-C41.
dc.description.sponsorshipXunta de Galicia; COV20/00604
dc.description.sponsorshipXunta de Galicia; ED431C 2021/53
dc.identifier.citationDavid de Castro, Alejandro Cortiñas, Miguel R. Luaces, Óscar Pedreira, and Ángeles Saavedra Places. 2022. Improving the customization of software product lines through the definition of local features. In Proceedings of the 26th ACM International Systems and Software Product Line Conference - Volume A (SPLC '22), Vol. A. Association for Computing Machinery, New York, NY, USA, 199–209. https://doi.org/10.1145/3546932.3547006
dc.identifier.doi10.1145/3546932.3547006
dc.identifier.isbn978-1-4503-9443-7
dc.identifier.urihttps://hdl.handle.net/2183/46662
dc.language.isoeng
dc.publisherACM
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PDC2021-121239-C31/ES/FLATCITY-BOARD: BACKEND AND DASHBOARD FOR FLATCITY
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PID2020-114635RB-I00/ES/EXPLOTACION ENRIQUECIDA DE TRAYECTORIAS CON ESTRUCTURAS DE DATOS COMPACTAS Y GIS
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/RTI2018-098309-B-C32/ES/BIZDEVOPS-GLOBAL: UN FRAMEWORK TECNOLOGICO Y METODOLOGICO SOSTENIBLE PARA EL DESARROLLO DE SOFTWARE ALINEADO CON EL NEGOCIO EN DEVOPS GLOBAL/
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PID2019-105221RB-C41/ES/VISUALIZACION Y EXPLORACION BASADA EN FLUJOS Y ANALITICA DE BIG DATA ESPACIAL/
dc.relation.urihttps://doi.org/10.1145/3546932.3547006
dc.rights© Author | ACM 2022
dc.rights.accessRightsopen access
dc.subjectSoftware Product Line
dc.subjectVariability
dc.subjectFeature model
dc.subjectDomain Specific Language
dc.titleImproving the Customization of Software Product Lines through the Definition of Local Features
dc.typeconference output
dspace.entity.typePublication
relation.isAuthorOfPublicationb3a38854-c246-4602-bc81-fc43d485f749
relation.isAuthorOfPublicationfbde3bd9-d786-4ef0-89ec-6af2091fa415
relation.isAuthorOfPublication21dcfe07-2476-4360-a425-ba1ba4253409
relation.isAuthorOfPublicationbe9ab59e-4ae2-43a8-a238-841f917fb62b
relation.isAuthorOfPublication.latestForDiscoveryb3a38854-c246-4602-bc81-fc43d485f749

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Cortinas_Alejandro_2022_Improving_the_Customization_of_Software_Product_Lines.pdf
Size:
900.29 KB
Format:
Adobe Portable Document Format