Variability management in a model-driven software product line

Variability management in Software Product Lines (SPLs) has two fundamental challenges: (1) the expression of common and variable features, and (2) the development of applications employing properly such features. In this paper, we present a Software Product Line based on Models (MD-SPL). We separat...

Full description

Autores:
Garcés, Kelly
Parra, Carlos
Arboleda, Hugo
Yie, Andrés
Casallas, Rubby
Tipo de recurso:
Article of journal
Fecha de publicación:
2007
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/24118
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/24118
http://bdigital.unal.edu.co/15155/
Palabra clave:
Model Driven Architecture
Variability
Software Product Lines
Model Transformation.
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
id UNACIONAL2_fdad729e0686acc110c75ba61877eb88
oai_identifier_str oai:repositorio.unal.edu.co:unal/24118
network_acronym_str UNACIONAL2
network_name_str Universidad Nacional de Colombia
repository_id_str
spelling Atribución-NoComercial 4.0 InternacionalDerechos reservados - Universidad Nacional de Colombiahttp://creativecommons.org/licenses/by-nc/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Garcés, Kellya6bebac4-41c9-4d75-ba76-217d44179aa8300Parra, Carlosc2cf7de7-ae3b-471d-a28b-379c3ade6164300Arboleda, Hugo05a5ea53-fa95-4ba8-b009-b69ecd40e6e8300Yie, Andrés36ab0a55-7762-4bc7-8ac6-0726733b2ea5300Casallas, Rubby3185a5fe-6ff9-4d1e-bf40-e3a3fea7e5fa3002019-06-25T22:34:24Z2019-06-25T22:34:24Z2007https://repositorio.unal.edu.co/handle/unal/24118http://bdigital.unal.edu.co/15155/Variability management in Software Product Lines (SPLs) has two fundamental challenges: (1) the expression of common and variable features, and (2) the development of applications employing properly such features. In this paper, we present a Software Product Line based on Models (MD-SPL). We separate the concepts related to SPLs in different domains and we build core assets like feature models, metamodels, and three different types of transformation rules to transform models from a source domain to different (variable) models into a target domain. By using transformation rules, we are able to generate applications in an incremental process, guided by a set of features selected for each target domain. Thus, we manage to extend the SPLs scope, separate the domains diminishing the complexity to create applications with variable characteristics, and automatically generate applications using transformation rules. In order to illustrate our approach, we have built a MDSPL where the products are small applications used in programming computers teaching.application/pdfspaUniversidad Nacional de Colombia -Sede Medellínhttp://revistas.unal.edu.co/index.php/avances/article/view/9748Universidad Nacional de Colombia Revistas electrónicas UN Avances en Sistemas e InformáticaAvances en Sistemas e InformáticaAvances en Sistemas e Informática; Vol. 4, núm. 2 (2007) Avances en Sistemas e Informática; Vol. 4, núm. 2 (2007) 1909-0056 1657-7663Garcés, Kelly and Parra, Carlos and Arboleda, Hugo and Yie, Andrés and Casallas, Rubby (2007) Variability management in a model-driven software product line. Avances en Sistemas e Informática; Vol. 4, núm. 2 (2007) Avances en Sistemas e Informática; Vol. 4, núm. 2 (2007) 1909-0056 1657-7663 .Variability management in a model-driven software product lineArtículo de revistainfo:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501http://purl.org/coar/resource_type/c_2df8fbb1http://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/ARTModel Driven ArchitectureVariabilitySoftware Product LinesModel Transformation.ORIGINAL9748-17588-1-PB.pdfapplication/pdf774833https://repositorio.unal.edu.co/bitstream/unal/24118/1/9748-17588-1-PB.pdf5682a3d998c0640a433c135612c06de0MD51THUMBNAIL9748-17588-1-PB.pdf.jpg9748-17588-1-PB.pdf.jpgGenerated Thumbnailimage/jpeg9258https://repositorio.unal.edu.co/bitstream/unal/24118/2/9748-17588-1-PB.pdf.jpg56b2112ba0dac2d9918a8db0d207ede8MD52unal/24118oai:repositorio.unal.edu.co:unal/241182023-10-15 23:05:53.256Repositorio Institucional Universidad Nacional de Colombiarepositorio_nal@unal.edu.co
dc.title.spa.fl_str_mv Variability management in a model-driven software product line
title Variability management in a model-driven software product line
spellingShingle Variability management in a model-driven software product line
Model Driven Architecture
Variability
Software Product Lines
Model Transformation.
title_short Variability management in a model-driven software product line
title_full Variability management in a model-driven software product line
title_fullStr Variability management in a model-driven software product line
title_full_unstemmed Variability management in a model-driven software product line
title_sort Variability management in a model-driven software product line
dc.creator.fl_str_mv Garcés, Kelly
Parra, Carlos
Arboleda, Hugo
Yie, Andrés
Casallas, Rubby
dc.contributor.author.spa.fl_str_mv Garcés, Kelly
Parra, Carlos
Arboleda, Hugo
Yie, Andrés
Casallas, Rubby
dc.subject.proposal.spa.fl_str_mv Model Driven Architecture
Variability
Software Product Lines
Model Transformation.
topic Model Driven Architecture
Variability
Software Product Lines
Model Transformation.
description Variability management in Software Product Lines (SPLs) has two fundamental challenges: (1) the expression of common and variable features, and (2) the development of applications employing properly such features. In this paper, we present a Software Product Line based on Models (MD-SPL). We separate the concepts related to SPLs in different domains and we build core assets like feature models, metamodels, and three different types of transformation rules to transform models from a source domain to different (variable) models into a target domain. By using transformation rules, we are able to generate applications in an incremental process, guided by a set of features selected for each target domain. Thus, we manage to extend the SPLs scope, separate the domains diminishing the complexity to create applications with variable characteristics, and automatically generate applications using transformation rules. In order to illustrate our approach, we have built a MDSPL where the products are small applications used in programming computers teaching.
publishDate 2007
dc.date.issued.spa.fl_str_mv 2007
dc.date.accessioned.spa.fl_str_mv 2019-06-25T22:34:24Z
dc.date.available.spa.fl_str_mv 2019-06-25T22:34:24Z
dc.type.spa.fl_str_mv Artículo de revista
dc.type.coar.fl_str_mv http://purl.org/coar/resource_type/c_2df8fbb1
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/article
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_6501
dc.type.coarversion.spa.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.content.spa.fl_str_mv Text
dc.type.redcol.spa.fl_str_mv http://purl.org/redcol/resource_type/ART
format http://purl.org/coar/resource_type/c_6501
status_str publishedVersion
dc.identifier.uri.none.fl_str_mv https://repositorio.unal.edu.co/handle/unal/24118
dc.identifier.eprints.spa.fl_str_mv http://bdigital.unal.edu.co/15155/
url https://repositorio.unal.edu.co/handle/unal/24118
http://bdigital.unal.edu.co/15155/
dc.language.iso.spa.fl_str_mv spa
language spa
dc.relation.spa.fl_str_mv http://revistas.unal.edu.co/index.php/avances/article/view/9748
dc.relation.ispartof.spa.fl_str_mv Universidad Nacional de Colombia Revistas electrónicas UN Avances en Sistemas e Informática
Avances en Sistemas e Informática
dc.relation.ispartofseries.none.fl_str_mv Avances en Sistemas e Informática; Vol. 4, núm. 2 (2007) Avances en Sistemas e Informática; Vol. 4, núm. 2 (2007) 1909-0056 1657-7663
dc.relation.references.spa.fl_str_mv Garcés, Kelly and Parra, Carlos and Arboleda, Hugo and Yie, Andrés and Casallas, Rubby (2007) Variability management in a model-driven software product line. Avances en Sistemas e Informática; Vol. 4, núm. 2 (2007) Avances en Sistemas e Informática; Vol. 4, núm. 2 (2007) 1909-0056 1657-7663 .
dc.rights.spa.fl_str_mv Derechos reservados - Universidad Nacional de Colombia
dc.rights.coar.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.rights.license.spa.fl_str_mv Atribución-NoComercial 4.0 Internacional
dc.rights.uri.spa.fl_str_mv http://creativecommons.org/licenses/by-nc/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv Atribución-NoComercial 4.0 Internacional
Derechos reservados - Universidad Nacional de Colombia
http://creativecommons.org/licenses/by-nc/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad Nacional de Colombia -Sede Medellín
institution Universidad Nacional de Colombia
bitstream.url.fl_str_mv https://repositorio.unal.edu.co/bitstream/unal/24118/1/9748-17588-1-PB.pdf
https://repositorio.unal.edu.co/bitstream/unal/24118/2/9748-17588-1-PB.pdf.jpg
bitstream.checksum.fl_str_mv 5682a3d998c0640a433c135612c06de0
56b2112ba0dac2d9918a8db0d207ede8
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositorio Institucional Universidad Nacional de Colombia
repository.mail.fl_str_mv repositorio_nal@unal.edu.co
_version_ 1814089964455985152