Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach

An adaptive software has the ability to modify its own behavior at runtime due to changes in the users and their context, in the system, in the requirements, in the environment in which the system is deployed, and thus, give to the users a better experience. However, the development of this kind of...

Full description

Autores:
Tipo de recurso:
article
Fecha de publicación:
2016
Institución:
Pontificia Universidad Javeriana
Repositorio:
Repositorio Universidad Javeriana
Idioma:
eng
OAI Identifier:
oai:repository.javeriana.edu.co:10554/26000
Acceso en línea:
http://revistas.javeriana.edu.co/index.php/iyu/article/view/14630
http://hdl.handle.net/10554/26000
Palabra clave:
Rights
openAccess
License
Atribución-NoComercial-SinDerivadas 4.0 Internacional
id JAVERIANA_81e6e003d4a16a67249e6109ccb1a850
oai_identifier_str oai:repository.javeriana.edu.co:10554/26000
network_acronym_str JAVERIANA
network_name_str Repositorio Universidad Javeriana
repository_id_str
spelling Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS ApproachBocanegra García, José JoaquínPavlich Mariscal, Jaime AndrésCarrillo Ramos, Angela CristinaAn adaptive software has the ability to modify its own behavior at runtime due to changes in the users and their context, in the system, in the requirements, in the environment in which the system is deployed, and thus, give to the users a better experience. However, the development of this kind of systems is not a simple task. There are two main issues. First, there is a lack of languages to specify, unambiguously, the elements related to the design phase. As a consequence, these systems are often developed in an ad-hoc manner, without the required formalism, difficulting the process of derivation of design models to the next phases of the development cycle. Second, design decisions and the adaptation model tend to be directly implemented into the source code and not thoroughly specified at the design level. Since the adaptation models become tangled with the code, system evolution becomes more difficult. To address the above issues, this paper proposes DMLAS, a Domain-Specific Language (DSL) to design adaptive systems. As proof of concept, this paper also provides a functional prototype based on the Sirius plugin for EclipsePontificia Universidad Javeriana2020-04-16T17:27:52Z2020-04-16T17:27:52Z2016-06-20http://purl.org/coar/version/c_970fb48d4fbd8a85Artículo de revistahttp://purl.org/coar/resource_type/c_6501info:eu-repo/semantics/articlePeer-reviewed Articleinfo:eu-repo/semantics/publishedVersionPDFapplication/pdfhttp://revistas.javeriana.edu.co/index.php/iyu/article/view/1463010.11144/Javeriana.iyu20-2.tdsl2011-27690123-2126http://hdl.handle.net/10554/26000enghttp://revistas.javeriana.edu.co/index.php/iyu/article/view/14630/13769Ingenieria y Universidad; Vol 20 No 2 (2016): July-December; 335-354Ingenieria y Universidad; Vol. 20 Núm. 2 (2016): Julio-Diciembre; 335-354Copyright (c) 2016 José Joaquín Bocanegra García, Angela Cristina Carrillo Ramos, Jaime Andrés Pavlich MariscalAtribución-NoComercial-SinDerivadas 4.0 Internacionalhttp://creativecommons.org/licenses/by/4.0info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2reponame:Repositorio Universidad Javerianainstname:Pontificia Universidad Javerianainstacron:Pontificia Universidad Javeriana2023-03-29T17:44:15Z
dc.title.none.fl_str_mv Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach
title Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach
spellingShingle Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach
Bocanegra García, José Joaquín
title_short Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach
title_full Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach
title_fullStr Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach
title_full_unstemmed Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach
title_sort Towards a Domain-Specific Language to Design Adaptive Software: the DMLAS Approach
dc.creator.none.fl_str_mv Bocanegra García, José Joaquín
Pavlich Mariscal, Jaime Andrés
Carrillo Ramos, Angela Cristina
author Bocanegra García, José Joaquín
author_facet Bocanegra García, José Joaquín
Pavlich Mariscal, Jaime Andrés
Carrillo Ramos, Angela Cristina
author_role author
author2 Pavlich Mariscal, Jaime Andrés
Carrillo Ramos, Angela Cristina
author2_role author
author
description An adaptive software has the ability to modify its own behavior at runtime due to changes in the users and their context, in the system, in the requirements, in the environment in which the system is deployed, and thus, give to the users a better experience. However, the development of this kind of systems is not a simple task. There are two main issues. First, there is a lack of languages to specify, unambiguously, the elements related to the design phase. As a consequence, these systems are often developed in an ad-hoc manner, without the required formalism, difficulting the process of derivation of design models to the next phases of the development cycle. Second, design decisions and the adaptation model tend to be directly implemented into the source code and not thoroughly specified at the design level. Since the adaptation models become tangled with the code, system evolution becomes more difficult. To address the above issues, this paper proposes DMLAS, a Domain-Specific Language (DSL) to design adaptive systems. As proof of concept, this paper also provides a functional prototype based on the Sirius plugin for Eclipse
publishDate 2016
dc.date.none.fl_str_mv 2016-06-20
2020-04-16T17:27:52Z
2020-04-16T17:27:52Z
dc.type.none.fl_str_mv http://purl.org/coar/version/c_970fb48d4fbd8a85
Artículo de revista
http://purl.org/coar/resource_type/c_6501
info:eu-repo/semantics/article
Peer-reviewed Article
info:eu-repo/semantics/publishedVersion
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv http://revistas.javeriana.edu.co/index.php/iyu/article/view/14630
10.11144/Javeriana.iyu20-2.tdsl
2011-2769
0123-2126
http://hdl.handle.net/10554/26000
url http://revistas.javeriana.edu.co/index.php/iyu/article/view/14630
http://hdl.handle.net/10554/26000
identifier_str_mv 10.11144/Javeriana.iyu20-2.tdsl
2011-2769
0123-2126
dc.language.none.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv http://revistas.javeriana.edu.co/index.php/iyu/article/view/14630/13769
Ingenieria y Universidad; Vol 20 No 2 (2016): July-December; 335-354
Ingenieria y Universidad; Vol. 20 Núm. 2 (2016): Julio-Diciembre; 335-354
dc.rights.none.fl_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by/4.0
info:eu-repo/semantics/openAccess
http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv Atribución-NoComercial-SinDerivadas 4.0 Internacional
http://creativecommons.org/licenses/by/4.0
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv PDF
application/pdf
dc.publisher.none.fl_str_mv Pontificia Universidad Javeriana
publisher.none.fl_str_mv Pontificia Universidad Javeriana
dc.source.none.fl_str_mv reponame:Repositorio Universidad Javeriana
instname:Pontificia Universidad Javeriana
instacron:Pontificia Universidad Javeriana
instname_str Pontificia Universidad Javeriana
instacron_str Pontificia Universidad Javeriana
institution Pontificia Universidad Javeriana
reponame_str Repositorio Universidad Javeriana
collection Repositorio Universidad Javeriana
_version_ 1803712855663443968