177 research outputs found

    Tutorial de introducción a EMF y GMF

    Full text link
    Tutorial de introducción a EMF y GMF. Definición de Lenguajes Específicos de Dominio (DSL) a través de Modelos Específicos de Dominio (DSMs

    Hacia la definición de lenguajes específicos de dominio con sintaxis gráfica y textual

    Full text link
    Also published online by CEUR Workshop Proceedings (CEUR-WS.org, ISSN 1613-0073) En este artículo describimos nuestro enfoque para la asignación de sintaxis concreta tanto gráfica como textual a Lenguajes Específicos de Dominio (LEDs). Nuestra aproximación consiste en definir un meta-modelo que describe la sintaxis abstracta del LED, a cuyos elementos se puede asignar una visualización gráfica. Para asignarles una sintaxis textual se ha construido un meta-modelo con conceptos relevantes para la descripción de programas textuales (por ejemplo, operador, expresión, secuencia, etc). Se han definido una serie de transformaciones que, a partir del meta-modelo de la sintaxis abstracta del LED, generan un modelo conforme al meta-modelo para la sintaxis textual, que el diseñador del LED puede posteriormente refinar. A partir de este modelo, es posible generar un parser que crea instancias válidas del meta-modelo del LED a partir de programas textuales conformes a la gramática.Este trabajo ha sido subvencionado en parte por el Ministerio de Educación y Ciencia, proyecto MOSAIC (TSI2005-08225-C07-06), y por la Consejería de Educación de la Comunidad de Madrid y el Fondo Social Europeo (F.S.E.), mediante una beca FP

    Lenguajes específicos de dominio gráficos y textuales : un estudio comparativo

    Get PDF
    El primer objetivo que se plantea al inicio de este proyecto es aprender los fundamentos del DSDM, así como el manejo de varias herramientas que den soporte a este paradigma de desarrollo de software, en particular, algunas de las soportadas por la plataforma Eclipse1 (EMF[FB03], GMF2, Xtext3). El segundo objetivo a realizar, es diseñar un lenguaje de modelado cuya sintaxis abstracta (meta-modelo) sea relativamente sencilla de implementar, y a partir de él, sendos editores de modelos: uno gráfico y otro textual. Posteriormente modificar la sintaxis abstracta del lenguaje para observar la repercusión que esto supone en los editores desarrollados. Finalmente se proponen varias pruebas para cuantificar de manera empírica aspectos como el coste asociado al aprendizaje, la expresividad y la flexibilidad de las herramientas utilizadas para implementar los editores. De la misma forma se proponen diferentes medidas para, de cara al usuario final, cuantificar la usabilidad de cada uno de los editores desarrollados, así como la estabilidad de los modelos que se pueden diseñar con cada uno de ellos.Escuela Técnica Superior de Ingeniería de TelecomunicaciónUniversidad Politécnica de Cartagen

    Lenguajes específicos de dominio (DSL) para la modelación de ecosistemas naturales

    Get PDF
    Las aplicaciones de Modelación y Simulación Ambiental (MSA) presentan características comunes, tales como la complejidad, el modelado multidisciplinario y el reuso de modelos en diferentes contextos. El software del dominio no cuenta con herramientas adecuadas para facilitar integración, reuso y manejo de la complejidad en un nivel de abstracción apropiado. El modelado específico del dominio (DSM) propone elevar el nivel de abstracción, expresando las soluciones directamente en términos del dominio. Es muy conveniente para sistemas complejos y para desarrollo de modelos flexibles y reusables en dominios acotados. En esta línea de investigación se propone el estudio y desarrollo de DSLs para familias de aplicaciones en el dominio MSA, definidas mediante un enfoque de reuso sistemático de software, con facilidades para integración de modelos multidisciplinarios. Se presentan los estudios realizados en la primera etapa de la línea de investigación, durante la cual se analizaron los requerimientos clave del desarrollo de DSLs, evaluando la factibilidad y conveniencia de su utilización en el dominio MSA. Como caso de estudio se utilizó una familia de aplicaciones, acotando la misma a la modelación de glaciología, para la cual se desarrolló un ambiente integrado DSM conformado por un DSL y un Framework específico de dominio.Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI

    Lenguajes específicos de dominio (DSL) para la modelación de ecosistemas naturales

    Get PDF
    Las aplicaciones de Modelación y Simulación Ambiental (MSA) presentan características comunes, tales como la complejidad, el modelado multidisciplinario y el reuso de modelos en diferentes contextos. El software del dominio no cuenta con herramientas adecuadas para facilitar integración, reuso y manejo de la complejidad en un nivel de abstracción apropiado. El modelado específico del dominio (DSM) propone elevar el nivel de abstracción, expresando las soluciones directamente en términos del dominio. Es muy conveniente para sistemas complejos y para desarrollo de modelos flexibles y reusables en dominios acotados. En esta línea de investigación se propone el estudio y desarrollo de DSLs para familias de aplicaciones en el dominio MSA, definidas mediante un enfoque de reuso sistemático de software, con facilidades para integración de modelos multidisciplinarios. Se presentan los estudios realizados en la primera etapa de la línea de investigación, durante la cual se analizaron los requerimientos clave del desarrollo de DSLs, evaluando la factibilidad y conveniencia de su utilización en el dominio MSA. Como caso de estudio se utilizó una familia de aplicaciones, acotando la misma a la modelación de glaciología, para la cual se desarrolló un ambiente integrado DSM conformado por un DSL y un Framework específico de dominio.Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI

    Lenguajes específicos de dominio (DSL) para la modelación de ecosistemas naturales

    Get PDF
    Las aplicaciones de Modelación y Simulación Ambiental (MSA) presentan características comunes, tales como la complejidad, el modelado multidisciplinario y el reuso de modelos en diferentes contextos. El software del dominio no cuenta con herramientas adecuadas para facilitar integración, reuso y manejo de la complejidad en un nivel de abstracción apropiado. El modelado específico del dominio (DSM) propone elevar el nivel de abstracción, expresando las soluciones directamente en términos del dominio. Es muy conveniente para sistemas complejos y para desarrollo de modelos flexibles y reusables en dominios acotados. En esta línea de investigación se propone el estudio y desarrollo de DSLs para familias de aplicaciones en el dominio MSA, definidas mediante un enfoque de reuso sistemático de software, con facilidades para integración de modelos multidisciplinarios. Se presentan los estudios realizados en la primera etapa de la línea de investigación, durante la cual se analizaron los requerimientos clave del desarrollo de DSLs, evaluando la factibilidad y conveniencia de su utilización en el dominio MSA. Como caso de estudio se utilizó una familia de aplicaciones, acotando la misma a la modelación de glaciología, para la cual se desarrolló un ambiente integrado DSM conformado por un DSL y un Framework específico de dominio.Eje: Ingeniería de SoftwareRed de Universidades con Carreras en Informática (RedUNCI

    Análisis y uso de los frameworks de Eclipse para la definición de DSLs

    Get PDF
    Objetivos: • Estudiar los lenguajes específicos de dominio. En particular como se debe formalizar su definición. • Analizar la especificación de DSLs a través del metamodelado, estudiando los estándares definidos para este propósito por la OMG. • Analizar los frameworks ofrecidos por Eclipse para la definición de DSLs, como EMF, GMF, TMF. • Desarrollar un caso de estudio planteando un dominio particular, especificando el DSL correspondiente, e implementándolo con los plugins de Eclipse.Facultad de Informátic

    Desarrollo Eficiente de Lenguajes Específicos de Dominio para la Ejecución de Procesos de Minería de Datos

    Get PDF
    Aunque las técnicas de minería de datos están consiguiendo cada día una mayor popularidad, su complejidad impide que sean aún utilizables por personas sin un sólido conocimiento en las mismas. Una posible solución, ya explorada por los autores de este artículo, es la construcción de Lenguajes Específicos de Dominio que proporcionen una serie de primitivas de alto nivel para la ejecución de procesos de minería de datos. Dichas primitivas sólo hacen referencia a terminología propia del dominio analizado, enmascarando detalles técnicos de bajo nivel. No obstante, la construcción de un lenguaje específico de dominio puede ser un proceso costoso. Este artículo muestra cómo reducir los tiempos de desarrollo de estos lenguajes de análisis mediante la reutilización de partes comunes de estos DSLs.Este trabajo ha sido parcialmente financiado por el Gobierno de Cantabria (España) mediante el Programa de Personal Investigador en Formación Predoctoral de la Universidad de Cantabria y por el Gobierno de España en el proyecto TIN2014-56158-C4-2-P(M2C2)

    De flujos de navegación a Spring Web Flow. Un primer acercamiento a las transformaciones verticales en MWACSL*

    Get PDF
    MWACSL es una propuesta orientada a aspectos y dirigida por modelos para el desarrollo de aplicaciones web, cuyo acrónimo se obtiene de la combinación de las iniciales de las principales áreas de investigación en las que se enmarca (Model-driven, Web, Aspect-oriented, Concern Specific Languages). La arquitectura de una aplicación MWACSL presenta dos niveles de separación de conceptos. Horizontalmente, los distintos aspectos técnicos que componen la aplicación se separan conceptualmente, y de forma explícita, mediante lenguajes específicos de dominio, de forma que un aspecto técnico puede especificarse mediante uno o varios lenguajes específicos de dominio. Verticalmente, la separación se realiza inspirándose en la arquitectura MDA. Así se consigue una separación de los modelos que son independientes de plataforma de los que son dependientes de la misma. Este artículo se centra en una parte de esta arquitectura, el paso de un modelo independiente de plataforma a uno dependiente de la misma, y en un aspecto técnico concreto, la navegación. El objetivo principal del artículo es doble, por una parte, realizar una primera categorización de los distintos tipos de transformaciones que pueden tener lugar en una arquitectura MWACSL, y, por otra, especificar un caso concreto de uno de estos tipos transformaciones (la generación de flujos de Spring Web Flow a partir de modelos de flujos de navegación).Ministerio de Ciencia y TecnologíaFondo Europeo de Desarrollo Regional TIN-2007-67843-C06-03Fondo Europeo de Desarrollo Regional TIN2007-6411

    Creación Colaborativa de Lenguajes Específicos del Dominio

    Get PDF
    National audienceEl desarrollo de sofware es un proceso donde participan muchos actores, principalmente los desarrolladores y los clientes del producto. En la actualidad, procesos de desarrollo como los basados en metodologías ágiles proponen la participación de forma directa de los usuarios o clientes. La idea clave es definir procesos guiados por la comunidad donde todos los participantes (técnicos y no técnicos) colaboran para que el producto satisfaga los requisitos. Esta aproximación es especialmente interesante en el ámbito del desarrollo de lenguajes específicos de dominio (DSL). Sin embargo, aunque estos lenguajes están destinados a una comunidad de usuarios expertos de un dominio concreto, actualmente dichos usuarios tienen poca (o nula) participación en el desarrollo. Nuestra propuesta consiste en incorporar el aspecto colaborativo en los procesos de desarrollo de DSLs, permitiendo a la comunidad de usuarios del lenguaje participar activamente en su creación y evolución. Para ello proponemos adaptar Collaboro, un lenguaje para representar las actividades de colaboración que surgen durante el desarrollo de DSLs, para ser utilizado a lo largo de todo el proceso
    corecore