Está en la página 1de 5

Enfoque Metodológico basado en técnicas de Ingeniería de Software para

el Desarrollo de Sistemas de Modelación y Simulación Hidrológica


Urciuolo Adriana, Gel Matías, Moyano Ezequiel, Villarreal Martín, Iturraspe Rodolfo

IDEI - ICPA, UNTDF


Dir.: Onas 450, (9410) Ushuaia. Tierra del Fuego. Tel: ++54-2901-443533
aurciuolo@untdf.edu.ar, mgel@untdf.edu.ar, emoyano@untdf.edu.ar, mvillarreal@untdf.edu.ar ;
riturraspe@untdf.edu.ar

Resumen Contexto
Los sistemas de Modelación y Simulación La línea de investigación dio comienzo
hidrológica, presentan características en el año 2013 en el Instituto de
comunes y requerimientos específicos Desarrollo Económico e Innovación
vinculados con la representación y (IDEI) de la UNTDF, por parte de un
simulación de procesos físicos (por ej. equipo de docentes-investigadores que
lluvia-caudal). A medida que los mismos lleva adelante proyectos en la temática de
evolucionaron, crecieron en complejidad. Sistemas de Información Ambiental –
No obstante ello, el Software del dominio Hidroinformática (acreditados por la
actualmente se desarrolla utilizando UNPSJB previamente a la creación de la
lenguajes y herramientas de propósito UNTDF) desde el año 2001. Actualmente
general, sin considerar el uso de técnicas esta línea se desarrolla en el Instituto de
para el manejo de la complejidad. Como Ciencias Polares, Recursos Naturales y
consecuencia, presentan dificultad para el Ambiente (ICPA-UNTDF), en un
reuso, la representación adecuada de los Proyecto a comenzar, titulado:
conceptos del dominio, así como falta de “Modelación de servicios ecosistémicos
flexibilidad en la configuración de vinculados a la gestión del agua en
escenarios de simulación. cuencas de Tierra del Fuego”
El presente proyecto de investigación y (Abril/2015-Marzo/2018). El mismo ha
desarrollo propone la definición de un obtenido aval UNTDF y será ejecutado en
enfoque metodológico para la el marco de la “Red para la conservación
construcción de sistemas de Modelado y de Ecosistemas fluviales de Patagonia” -
simulación hidrológica (MySH), basado CONICET, la cual está conformada por
en la aplicación de técnicas de modelado diversos organismos de investigación y
de la Ingeniería de Software apropiadas a gestión de la Patagonia, y es coordinada
los requerimientos específicos de dichos por el CENPAT, con nodos en Chubut,
sistemas, tales como Desarrollo dirigido Neuquén y Tierra del Fuego.
por Modelos (MDD) y Desarrollo basado
en componentes (CBD), con soporte de El grupo responsable de la presente
herramientas DSM. línea de investigación desarrolla sus
actividades en el Nodo Tierra del Fuego
de la Red Ecofluvial, en el componente 2
Palabras clave:
del Proyecto mencionado: Modelado
Modelo simulación reuso dominio específico de dominio - Hidroinformática.
Introducción general, sin un nivel de abstracción
apropiado [2].
El Software de modelado y simulación Los últimos años se ha planteado que
ambiental (MySA) permite normalmente una importante dirección de la Ingeniería
realizar abstracciones del mundo real y de software es la “Ingeniería de software
utilizarlas para la simulación de procesos específico de dominio” (DSSE) [4],
físicos, optimización y soporte de considerando sus beneficios para el reuso
decisión [14]. Aplicaciones típicas del y potencial para automatización de
dominio son las relativas a la modelación software. Este enfoque propone el
de eventos naturales y antrópicos (por ej. desarrollo de software en un mayor nivel
predicción de crecidas de ríos), como es de abstracción vía Modelado específico
el caso del software de modelos de de dominio (DSM) y lenguajes
simulación hidrológica, climática, etc. específicos de dominio (DSLs),
Entre los requerimientos básicos de estas resultando muy conveniente para el
aplicaciones se mencionan: el manejo de desarrollo de sistemas complejos [6]. El
la complejidad, la posibilidad de definir uso de apropiadas técnicas de modelado
de manera flexible escenarios de [10] bajo este enfoque permitiría
simulación con diferentes procesos responder a los requerimientos del
naturales y métodos de cálculo Software MSyA expuestos.
intercambiables y la necesidad de reusar
modelos y/o sus componentes en DSM permite que desarrolladores y
diferentes contextos. usuarios del software describan sus
A pesar de su complejidad, en muchos características desde una perspectiva
casos estos sistemas han sido común del espacio del problema, sin
desarrollados con enfoques tradicionales, abrumarse por la complejidad del espacio
implementados en lenguajes de propósito de la solución. DSM se perfila además
general, sin considerar un nivel de como una respuesta al reuso de software
abstracción adecuado ni el uso de en dominios específicos, dado que
apropiadas técnicas de modelado [10] permite optimizar el conocimiento dentro
propuestas por la Ingeniería de Software. de un dominio dado, a través de: análisis
Esto provoca grandes dificultades para su de dominio, requerimientos y
extensión, su ajuste y/o adaptación arquitecturas referenciales, lenguajes de
flexible a distintos escenarios, así como modelado propios del dominio y DSLs. El
para la incorporación de nuevas o lenguaje de modelado sigue las
diferentes formas de simular un mismo abstracciones y semántica del dominio,
proceso, sin posibilidad de reuso del permitiendo que los desarrolladores se
esfuerzo realizado [2]. Al respecto se perciban trabajando directamente con los
destaca que el reuso de modelos se refiere conceptos del dominio. Para estos fines,
usualmente a la transferencia de un DSM utiliza DSLs en combinación con
modelo a otra área de estudio, el reuso de generadores de código y frameworks de
un componente de un modelo dentro de dominio [15] [16].
un modelo complejo o el reuso dentro de
otro entorno computacional. Según A partir de modelos de alto nivel se
Athanasiadis I. et al, el limitado reuso del puede generar código completamente
software ambiental puede deberse en funcional, de allí que el uso de adecuadas
parte a que las herramientas utilizadas técnicas de desarrollo y modelado de
para su desarrollo son de propósito software resulta esencial para una
solución DSM en un dominio. Los además una cantidad de frameworks
modelos ayudan al desarrollo de sistemas disponibles. No obstante, aún sigue
grandes y complejos. MDD [11] [13] es vigente el desafío del reuso, dado que los
un enfoque que representa el desarrollo modelos son desarrollados a través de
del ciclo de vida del software como diferentes comunidades y organizaciones,
actividades de modelado y cada una con sus paradigmas de
transformación de modelos. Propone la modelado, lenguajes y herramientas
idea de modelar con alto nivel de específicos, sin definir el enfoque
abstracción, generando luego otros metodológico conveniente para el
artefactos necesarios más adelante en el desarollo de este SW y sus requrimientos.
ciclo de vida (tales como el código) [3]. De igual manera, el uso de DSM para
modelación y simulación aún resulta
DSM se beneficia utilizando MDD, por
incipiente [8] y hasta la fecha no se
cuanto el Metamodelado es una práctica
cuenta con un entorno DSM para
clave para construir un entorno de un
Modelos de Simulación hidrológica, sino
dominio específico. La utilización de
con experiencias aisladas para algunos
DSM con enfoque MDD permite elevar el
sistemas del dominio [5] [7].
nivel de automatización en el dominio.
Se captura el conocimiento del dominio De acuerdo a lo expuesto, en el
en un metamodelo, se definen las Proyecto de Investigación se propone la
transformaciones y se da comienzo al definición de un enfoque metodológico
proceso de transformación [1]. Si bien la para el desarrollo de SW del dominio
implementación de DSLs consume un MySA, en particular de una familia de
gran esfuerzo, su definición a través del Modelación y Simulación Hidrológica –
enfoque MDD y sus herramientas resulta (MySH), basado en técnicas de la
sumamente eficiente [1]. Ingeniería de SW apropiadas al manejo de
la complejidad, tal como CBD y a su
Por otra parte, las relaciones
modelación en niveles adecuados de
jerárquicas entre componentes son una
abstracción, tales como DSM y MDD.
forma bien aceptada de manejar la
complejidad proveyendo composición de
Líneas de Investigación,
granularidad fina. El Desarrollo basado
en componentes (CBD) [14] se relaciona Desarrollo e Innovación
con el desarrollo de sistemas a partir de En el presente trabajo se exploran las
unidades independientes de software posibilidades y limitaciones de la
(componentes) con interfaces bien Ingeniería de SW específico de Dominio
definidas, vinculados entre sí. Este para el desarrollo de software MSyH,
enfoque permite definir componentes de analizando su impacto en la
dominio como alternativa al manejo de la especificación de requerimientos,
complejidad presente en las aplicaciones modelado, diseño e implementación de
MySA [12]. sistemas en un dominio dado.
En el pasado se han desarrollado El Proyecto se divide en componentes
frameworks, modelos conceptuales, correspondientes a cada objetivo
microarquitecturas y arquitecturas CBD específico. Se describe la metodología
para modelos de simulación hidrológica propuesta para cada uno de ellos:
que abordaban el problema de reuso de
diseño en forma parcial [16]. Existen 1. Síntesis de estado del arte
Comprende la revisión bibliográfica de 4. Validación en Caso de Estudio
las actuales metodologías de ingeniería de Modelo Lluvia-caudal simple.
dominio, y en particular de diseño de Se aplica el enfoque en un Caso de
dominio (DDD), basadas en MDD y Estudio específico de MySH: Modelo
DSM. Se analiza la forma y el grado de Lluvia-caudal de la cuenca del Arroyo
aplicación de dichas metodologías en el Buena Esperanza, utilizando el proceso y
dominio de estudio. el soporte DSM obtenidos a los fines de
su validación, con distintos escenarios de
2. Desarrollo de recursos centrales simulación. La configuración de
(core assets) para MySH. escenarios, la preparación de datos y las
Se realiza un proceso de Ingeniería de pruebas del sofware se realizarán en
Dominio, definiendo los recursos forma conjunta con expertos del dominio.
centrales de aplicaciones MySH: Se comprobará la factibilidad de
Requerimientos de dominio, Modelo de utilización del modelo en diferentes
dominio, Arquitectura de dominio (CBD). contextos a los fines de comprobar
El desarrollo de los recursos centrales del reusabilidad del SW
dominio comprende las siguientes etapas:
a) Definición de requerimientos Resultados y Objetivos
referenciales del dominio
El Objetivo general del Proyecto es
b) Análisis de dominio: Se define un
definir un enfoque metodológico para el
Modelo de Dominio, sobre la base del
desarrollo de software en el dominio de
estudio de ámbito, objetos, procesos
aplicaciones MySH bajo el soporte de un
del dominio, variabilidad, etc..
entorno DSM, basado en técnicas de
c) Definición de componentes de
modelado apropiadas a los requerimientos
dominio e interfaces para MySH
específicos de estas aplicaciones
d) Diseño del dominio: Se define la
vinculados al manejo de la complejidad,
Arquitectura referencial del dominio
flexibilidad, integración y reuso.
3. Definición del Enfoque metodológico Los objetivos específicos con:
para el desarrollo de SW MySH • Analizar y sintetizar el estado del arte
Comprende la Definición del Proceso sobre la aplicación de metodologías
de desarrollo de sistemas del dominio CBD y MDD en entornos DSM para el
MySH basado en DSM-MDD [9] y CBD campo de los sistemas MySA
(Fig. 1) y la Construcción de soporte para • Desarrollar los recursos centrales para
modelado específico (DSML) de MySH: familias de aplicaciones de MySA en
DSLs, frameworks específicos de el ámbito de la modelación hidrológica
dominio y generadores de código. • Proveer de un proceso de desarrollo y
de soporte de herramientas DSM
basadas en MDD para software MySH:
DSLs, frameworks específicos de
CBD
dominio, generadores de código.
DSM • Validar los resultados obtenidos en el
desarrollo de un Modelo de
Simulación Hidrológica simple
En trabajos anteriores del grupo de
investigación se analizaron DSLs para la
Fig. 1: Enfoque relacionando DDD y MDD. Fuente: [3] modelación de Ecosistemas Naturales
[16], definiendo como un primer [5] Fall A., Joseph Fall A domain-specific
resultado de los estudios realizados, un language for models of landscape
dynamics Original Research Article Ecological
DSL para aplicaciones de glaciología, Modelling, Volume 141, Issues 1–3, 2011, P 1-18
incluyendo un framework y un generador
de código [7] [15]. La experiencia [6] Fowler M. Domain-Specific Languages –
USA - Addison-Wesley Professional - 2011.
obtenida permite avanzar en la
construcción de un enfoque general y de [7] Gel M., Urciuolo A., Iturraspe R., (2014).
Lenguaje específico de Dominio para
un entorno aplicable a distintos modelos aplicaciones de modelación glaciológica. XX
del dominio MSyH. CACIC 2014, 1ª. Ed. San Justo, Univ. Nacional de
La Matanza. E-Book. ISBN 978-987-3806-05-6
Formación de Recursos Humanos [8] Olaf D., Lloyd W., Ascough J., Green T &
others. Domain Specific Languages form
El Equipo de Trabajo es Modeling and Simulation: Use Case OMS3.
multidisciplinario; está conformado por (IEMSs). Proc. Int. Congress of Envi.Modeling
docentes investigadores de la UNTDF, and Software. Germany. Seppelt Eds., 2012
licenciados en informática y expertos del [9] Osis J., Alsina E. Model Driven Domain
dominio MSyH (hidrólogos). En esta Analysis and Software Development. Pub. by
línea de investigación se desarrolló la Information Science Reference. 2011.
tesina de grado de Lic. en Informática [10] Pons C., Arévalo, Zabala, Morán . Applying
“DSM para aplicaciones de Glaciología” Soft. Engineering Techniques to the Development
[5] y se están formulando las propuestas of Robotic Systems. XVII CACIC, 2013
para dos tesis de posgrado (Magister en [11] Pons, C., Giandini, R., Perez, G.: Desarrollo
Ing. de Software – UNLP): Ingeniería de de Software Dirigido por Modelos. Teorías,
Requerimientos aplicada al Modelado Metodologas y Herramientas. McGraw-Hill
específico de dominio (Ezequiel Moyano) Education (2010)
y Arquitectura referencial para [12] Sora I., Cretu V. Managing variability of self-
aplicaciones del dominio de simulación customizable systems through composable
components. Wiley & Sons, Software Process:
de ecosistemas naturales (Martín
Improvement and Practice. Vol 10, 2005
Villarreal). Existe una tesis de Doctorado
en Cs. Informáticas (UNLP) s/ [13] Stahl, M.V.: Model Driven Software
Development. John Wiley and Sons, Inc (2006)
Componentes de Dominio para
aplicaciones ambientales, en desarrollo. Steven K. y Juha-Pekka, Tolvanen - Domain-
Specific Modeling Enabling Full Code Generation
IEEE Computer Society / Wiley & Sons – 2008.

Referencias [14] Szyperski, C.: Component Software: Beyond


Object-Oriented Programming. Addison-Wesley
[1] Ahmed E. Getting Started with MDD y DSM. Longman Publishing Co., Inc., Boston, MA, USA,
Software Engineering Competence Center, 2013 2nd edn. , 2002

[2] Athanasiadis I., Villa F. A roadmap to domain [15] Urciuolo A., Gel M., Iturraspe R., Moyano
specific programming languages for E., Villarreal M., (2014). Lenguajes específicos de
environmental modeling. ACM, NY, 27-32, 2013 dominio para la Modelación de Ecosistemas
naturales. Proceedings WICC 2014 (libro
[3] Brambilla M., Cabot J., Wimmer M. Model electrónico). Ed. UNTDF. Pp. 382-386
Driven Software Engineering in Practice. Ed
Morgan & Claypool. 2012. [16] Urciuolo A., Iturraspe R., Moyano E.,
Gel M., Modelado Específico de Dominio
[4] Bryant B. Gray J. Domain-Specific Software
para una familia de aplicaciones de Software
Engineer. ACM 978-1-4503-0427-6/10/11., Santa
Fe, New Mexico, USA, 2010 de Modelación de Ecosistemas Naturales. Ed.
UADER. WICC 2013, Pp 480-485.

También podría gustarte