Mostrar o rexistro simple do ítem
SPL-DB-Sync: Seamless database transformation during feature-driven changes
dc.contributor.author | Ramos-Vidal, Delfina | |
dc.contributor.author | Assunção, Wesley K.G. | |
dc.contributor.author | Cortiñas, Alejandro | |
dc.contributor.author | Rodríguez Luaces, Miguel | |
dc.contributor.author | Pedreira, Óscar | |
dc.contributor.author | Saavedra Places, Ángeles | |
dc.date.accessioned | 2025-04-21T12:55:05Z | |
dc.date.available | 2025-04-21T12:55:05Z | |
dc.date.issued | 2025 | |
dc.identifier.citation | D. Ramos-Vidal, W. K.G. Assunção, A. Cortiñas, M. R. Luaces, O. Pedreira, and Á. Saavedra Places, "SPL-DB-Sync: Seamless database transformation during feature-driven changes", Journal of Systems and Software, Vol. 222, April 2025, 112285, doi: 10.1016/j.jss.2024.112285 | es_ES |
dc.identifier.issn | 1873-1228 | |
dc.identifier.uri | http://hdl.handle.net/2183/41804 | |
dc.description.abstract | [Abstract]: Software Product Line (SPL) Engineering is a reuse-oriented approach to developing a suite of software products that share common components but vary in specific features. The advantages of SPLs (e.g., reducing development costs and time while improving quality) have already been proven in practice. However, despite the success in deriving new products from an SPL, challenges arise in evolving existing products. Altering the feature selection (e.g., adding or removing a feature) for an already existing product poses a challenge regarding the application data stored and managed by derived products, particularly when the features impact an already populated database. In many cases, these modifications imply loss of data or constraint violations. However, in both the state of the art and practice, there are no approaches to support feature and data evolution simultaneously for SPL products. This paper reports a novel evolution approach, SPL-DB-Sync, with actions required for database adjustments when adding or removing features for existing SPL products. Actions delineate modifications necessary within the database. These modifications are associated with the SPL features and linked to the components of the data model they influence. SPL-DB-Sync facilitates the automatic readjustment of the database while preserving clear traceability between features and elements of the data model. The applicability of our evolution model is detailed in four practical scenarios of in-production products of an SPL for Digital Libraries. The contributions of this work are: present a novel evolution approach for SPLs with databases; define an SPL Evolution Model considering data transformation/migration; advance the state of practice between software reuse and data management; and provide insights for practitioners that face the same challenges of evolving both business logic and its data in software products. | es_ES |
dc.description.sponsorship | CITIC is funded by the Xunta de Galicia, Spain through the collaboration agreement between the Department of Culture, Education, Vocational Training and Universities and the Galician universities for the reinforcement of the research centers of the Galician University System (CIGUS); GRC: ED431C 2021/53, partially funded by GAIN/Xunta de Galicia; TED2021-129245B-C21 (PLAGEMIS): partially funded by MCIN/AEI/10.13039/501100011033 and “NextGenerationEU”/PRTR; PID2021-122554OB-C33 (OASSIS): partially funded by MCIN/AEI/10.13039/501100011033 and EU/ERDF A way of making Europe; PID2022-141027NB-C21 (EarthDL): partially funded by MCIN/AEI/10.13039/501100011033 and EU/ERDF A way of making Europe; PID2020-114635RB-I00 (EXTRACompact): partially funded by MCIN/ AEI/10.13039/501100011033 ; PRE2021-099351, partially funded by MCIN/AEI/10.13039/501100011033 and “FSE+”Fondo Social Europeo Plus” . Funding for open access charge: Universidade da Coruña/CISUG. | es_ES |
dc.language.iso | eng | es_ES |
dc.publisher | Elsevier | es_ES |
dc.relation.uri | https://doi.org/10.1016/j.jss.2024.112285 | es_ES |
dc.rights | Atribución-NoComercial-SinDerivadas 3.0 España | es_ES |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/es/ | * |
dc.subject | Software evolution | es_ES |
dc.subject | Variability management | es_ES |
dc.subject | Database management | es_ES |
dc.subject | Data synchronization | es_ES |
dc.title | SPL-DB-Sync: Seamless database transformation during feature-driven changes | es_ES |
dc.type | journal article | es_ES |
dc.rights.accessRights | open access | es_ES |
UDC.journalTitle | Journal of Systems and Software | es_ES |
UDC.volume | 222 | es_ES |
UDC.issue | 112285 | es_ES |
dc.identifier.doi | 10.1016/j.jss.2024.112285 | |
UDC.coleccion | Investigación | es_ES |
UDC.departamento | Ciencias da Computación e Tecnoloxías da Información | es_ES |
UDC.grupoInv | Laboratorio de Bases de Datos (LBD) | es_ES |
UDC.institutoCentro | CITIC - Centro de Investigación de Tecnoloxías da Información e da Comunicación | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/TED2021-129245B-C21/ES/PLAGEMIS | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PID2021-122554OB-C33/ES/OASSIS-UDC: HACIA ORGANIZACIONES SOFTWARE MAS SOSTENIBLES: UN ENFOQUE HOLISTICO PARA PROMOVER LA SOSTENIBILIDAD ECONOMICA, HUMANA Y MEDIOAMBIENTAL | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PID2022-141027NB-C21/ES/MODELADO, DESCUBRIMIENTO, EXPLORACION Y ANALISIS DE DATA LAKES MEDIOAMBIENTALES [UDC] | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PID2020-114635RB-I00/ES/EXPLOTACIÓN ENRIQUECIDA DE TRAYECTORIAS CON ESTRUCTURAS DE DATOS COMPACTAS Y GIS | es_ES |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023/PRE2021-099351/ES/EXPLOTACION ENRIQUECIDA DE TRAYECTORIAS CON ESTRUCTURAS DE DATOS COMPACTAS Y GIS | es_ES |
dc.type.hasVersion | VoR | es_ES |
Ficheiros no ítem
Este ítem aparece na(s) seguinte(s) colección(s)
-
Investigación (FIC) [1664]