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...
- 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 |