Hacia un lenguaje específico de dominio para el diseño de software adaptativo: la aproximación DMLAs
PDF (Inglés)

Palabras clave

adaptación
contexto
ingeniería dirigida por modelos
lenguages específicos de dominio
notación
software adaptativo

Cómo citar

Hacia un lenguaje específico de dominio para el diseño de software adaptativo: la aproximación DMLAs. (2016). Ingenieria Y Universidad, 20(2), 335-354. https://doi.org/10.11144/Javeriana.iyu20-2.tdsl
Almetrics
 
Dimensions
 

Google Scholar
 
Search GoogleScholar

Resumen

Un software adaptativo es capaz de modificar su comportamiento en tiempo de ejecución debido a cambios en el sistema, en los requisitos o en el entorno en el que se despliega. La importancia del software adaptativo radica en el hecho de que puede ajustar su propio comportamiento a diferentes entornos y contextos, y por lo tanto, dar a los usuarios una mejor experiencia. Sin embargo, el desarrollo de sistemas adaptativos no es una tarea sencilla, por dos inconvenientes: 1) faltan lenguajes para especificar los elementos relacionados con la fase de diseño. Como consecuencia, estos sistemas se desarrollan a menudo en una manera ad-hoc, sin el formalismo requerido, dificultando el proceso de derivación de modelos de diseño para las siguientes fases del ciclo de desarrollo.2) las decisiones de diseño y el modelo de adaptación tienden a ser implementados directamente en el código y no se especifican a nivel de diseño. Cuando los modelos de adaptación se acoplan directamente con el código, la evolución del sistema se vuelve más difícil. Para hacer frente a los problemas mencionados, este artículo propone DMLAS, un lenguaje específico de dominio para el diseño de sistemas adaptativos. Como prueba de concepto, este artículo proporciona un prototipo funcional basado en el plugin Sirius para Eclipse. El propototipo desarrollado es una herramienta que permite modelar, en varios niveles de abstracción, los principales componentes de un sistema adaptativo. La notación usada tanto por los modelos como por la herramienta ha sido validada de acuerdo con los nueve principios formulados por Moody.

PDF (Inglés)

[1] K. Geihs and C. Evers, “User intervention in self-adaptive context-aware applications,”
in Proc. Australasian Computer Science Week Multiconference, 2016.
[2] C. Krupitzer, G. Schiele, S. VanSyckel, F. M. Roth. and C. Becker, “A survey on engineering
approaches for self-adaptive systems,” Pervasive Mob. Comput., vol. 17, pp. 184-206, 2015.
[3] C. Bauer and A. K. Dey, “Considering context in the design of intelligent systems: Current
practices and suggestions for improvement,” J. Syst Soft., vol. 112, pp. 26-47, 2016.
[4] R. de Lemos, H. Giese, H. A. Müller, M. Shaw, J. Andersson, M. Litoiu, B. Schmerl, G.
Tamura, N. M. Villegas, T. Vogel, and others, “Software engineering for self-adaptive
systems: A second research roadmap,” in Software Engineering for Self-Adaptive Systems II.
Berlin: Springer, 2013, pp. 1-32.
[5] T. Kosar, S. Bohram and M. Mernik, “Domain-Specific Languages: A systematic mapping
study,” Inform Software Tech., vol. 71, pp. 77-91, 2016.
[6] J. Bocanegra, J. Pavlich-Mariscal, and A. Carrillo-Ramos, “DMLAS: A domain-specific
language to specify the design of adaptive systems,” in 10CCC, 2015.
[7] Institute for Software Integrated Systems (ISIS), “Generic Modeling Environment – GME,”
[Online]. Available: http://www.isis.vanderbilt.edu/projects/gme/. [Accessed March 2016].
[8] H. Wei, S. Zuckerman, X. Li and G. Gao, “A dataflow programming language and its
compiler for streaming systems,” in Inte. Conf. Computational Sci., vol. 29, pp. 1289-1298,
2014.
[9] Eclipse Foundation, “Sirius,” [Online]. Available: https://eclipse.org/sirius/. [Accessed
March 2016].
[10] Y. Brun, R. Desmarais, K. Geihs, M. Litoiu, A. Lopes, M. Shaw, and M. Smit, “A design
space for self-adaptive systems,” in Software Engineering for Self-Adaptive Systems. Berlin:
Springer, 2013, pp. 33-50.
[11] F. Baude, L. Henrio, and C. Ruz, “A component-based programming model for autonomic
applications,” Programming Distributed and Adaptable Autonomous Components—the GCM/
ProActive Framework, vol. 45, no. 9, pp. 1189-1227, 2015.
[12] N. Gamez, L. Fuentes, and J. M. Troya, “Creating self-adapting mobile systems with
dynamic software product lines,” IEEE Software, vol. 32, no. 2, pp. 105-112, 2015.
[13] M. Berkane, L. Seinturier and M. Boufaida, “Using variability modelling and design
patterns for self-adaptive system engineering: Application to smart-home,” Int. J. Web
Eng. Technol., vol. 10, no. 1, pp. 65-93, 2015.
[14] X. Mao, M. Dong, L. Liu, and H. Wang, “An integrated approach to developing self-adaptive
software,” J. Inform. Sci. Eng., vol. 30, no. 4, pp. 1071-1085, 2014.
[15] T. Vogel and H. Giese, “Model-driven engineering of self-adaptive software with eurema,”
ACM TAAS, vol. 8, no. 4, p. 18, 2014.
[16] Y. E. Gelogo and H. Kim, “LotG: A Design of Adaptive u-learning System,” Asia-pacific
Journal of. Multimedia Services Convergent with Art, Humanities, and Sociology, vol. 5, no. 3,
pp. 239-249, 2014.
[17] P. J. Muñoz-Merino, C. D. Kloos, M. Muñoz-Organero, and A. Pardo, “A software engineeringmodel for the development of adaptation rules and its application in a hintingadaptive e-learning system,” Comput. Sci. Inform. Syst., vol. 12, no. 1, pp. 203-231, 2015.
[18] P. A. Akiki, A. K. Bandara, and Y. Yu, “Adaptive model-driven user interface development
systems,” ACM Comput. Surveys, vol. 47, no. 1, 2015.
[19] D. L. Moody, “The ‘physics’ of notations: toward a scientific basis for constructing visual
notations in software engineering,” IEEE Trans. Softw. Eng., , vol. 35, no. 6, pp. 756-779,
2009.

Una vez aceptado un trabajo para publicación la revista podrá disponer de él en toda su extensión, tanto directamente como a través de intermediarios, ya sea de forma impresa o electrónica, para su publicación ya sea en medio impreso o en medio electrónico, en formatos electrónicos de almacenamiento, en sitios de la Internet propios o de cualquier otro editor. Este uso tiene como fin divulgar el trabajo en la comunidad científica y académica nacional e internacional y no persigue fines de lucro. Para ello el autor o los autores le otorgan el permiso correspondiente a la revista para dicha divulgación mediante autorización escrita.

Todos los articulos aceptados para publicación son sometidos a corrección de estilo. Por tanto el autor /los autores autorizan desde ya los cambios sufridos por el artículo en la corrección de estilo.

El autor o los autores conservarán los derechos morales y patrimoniales del artículo.