466 research outputs found

    Software development environments and tools in MDE

    Get PDF
    Abstract. Model-Driven Engineering (MDE) is the notion that we can construct a model of a system that we can then transform into the real thing. The development of software in MDE using Domain-Specific Languages (DSLs) has two phases. First, the development of artifacts such as DSLs and  transformation mechanisms by the modeling experts. Second, people non-technical experts (domain expert or end user) using the artifacts created develop applications simply because of the high level of abstraction allowed by technology. Several factors are considered to limit the use of MDE. One of them,  is the lack of knowledge the tools and the development activities with MDE. To support the MDE initiative, the present work makes a description of the theoretical foundations of MDE, also describes the main activities to build several MDE artifacts with some of the tools most known in this technology

    HuRoME: entorno de modelado para el software de un robot humanoide

    Get PDF
    Actualmente, el Desarrollo de Software Dirigido por Modelos (DSDM) representa uno de los paradigmas de desarrollo software más en boga en el ámbito de la Ingeniería del Software. Las tecnologías en torno a este nuevo enfoque ofrecen una aproximación prometedora para superar las limitaciones expresivas de los lenguajes de programación de tercera generación, permitiendo a los diseñadores describir sistemas cada vez más complejos de manera más simple, gracias a la utilización de conceptos propios de sus dominios de aplicación. El DSDM busca, por lo tanto, elevar el nivel de abstracción utilizado durante las distintas etapas del ciclo de vida del software. El DSDM ha sido aplicado de forma exitosa en algunos dominios, como en el diseño de sistemas empotrados, o en redes de sensores. Sin embargo, en el dominio de la robótica sólo es posible encontrar algunas referencias muy recientes, que apuntan hacia un creciente interés de la comunidad en este nuevo paradigma de desarrollo software. Según esto se debe a la “falta crónica de normalización, interoperabilidad y reutilización del software”, especialmente en áreas como la robótica. El presente proyecto trata de ilustrar los beneficios de aplicar el DSDM al ámbito de la robótica. Para ello, el entorno HuRoME (Humanoid Robot Modeling Environment), que se presenta en este proyecto, ofrece una aproximación al desarrollo de software para robótica utilizando un enfoque dirigido por modelos. Este entorno se plantea como un conjunto de herramientas diseñadas para facilitar el modelado de coreografías (secuencias de movimientos) y la modernización del software existente para el robot humanoide Robonova. Así pues, HuRoME permitirá a los numerosos usuarios de Robonova, incluso a aquellos que adolecen de formación técnica específica sobre control o programación de robots, modelar gráficamente y validar formalmente las secuencias de movimientos del robot (coreografías), generar automáticamente la implementación asociada a cada coreografía en el lenguaje específico, y modernizar y reutilizar el software ya existente, permitiendo la obtención de los modelos equivalentes a cualquier programa existente.Escuela Técnica superior de Ingeniería Agronómic

    Integrando UML y DSL en el enfoque MDA

    Get PDF
    En algunos trabajos académicos surge la disyuntiva de utilizar UML (Unified Modeling Language) ó DSL (Domain Specific Lenguage) para modelar un determinado artefacto. UML es un lenguaje de propósito general el cual en un nivel de abstracción elevado resulta de gran aplicabilidad, pero cuando se comienza a bajar dicho nivel de abstracción y se requiere comenzar a modelar características propias de un dominio, UML debe ser adaptado. Es posible adaptar a UML generando un perfil propio para dicho dominio pero esta actividad resulta compleja y en algunos dominios son muy pocos los elementos y diagramas existentes que son directamente aplicables y por lo tanto es necesario realizar una gran cantidad de extensiones para lograr modelar el dominio. En cambio DSL es un lenguaje más simple de aplicar a un dominio específico. En este trabajo se presenta una propuesta que permite dentro del enfoque MDA (Model-Driven Architecture) utilizar UML y DSL en distintos niveles de abstracción y generar mediante transformaciones el código fuente de una determinada aplicación.Presentado en el VII Workshop Ingeniería de Software (WIS

    Análisis de herramientas MDA

    Get PDF
    En la actualidad la propuesta MDA está tomando cada vez más fuerza en el desarrollo de software. En los últimos años han ido apareciendo numerosas herramientas que dan soporte a esta propuesta, facilitando la tarea del desarrollador de sistemas de información. Siguiendo las líneas de MDA nace MIDAS, que es una arquitectura de modelos para el desarrollo de sistemas de información, que propone meta-modelos basados en perfiles UML. En este artículo se presenta un estudio comparativo sobre herramientas MDA (AndroMDA y ArgoUML) y entornos de desarrollo (Eclipse), con el objetivo de determinar la necesidad de desarrollo de una nueva herramienta o la adaptación de alguna de las existentes para dar soporte a MIDAS. Para realizar dicha comparativa se ha realizado en primer lugar una caracterización de herramientas MDA; es decir, se han determinado un conjunto de características que, en nuestra opinión, son obligatorias o deseables en una herramienta MDA. Posteriormente, se han analizado dichas características en las herramientas seleccionadas, mediante su aplicación a un caso de estudio, permitiendo de esta forma evaluar la funcionalidad de las mismas. Las conclusiones obtenidas en este estudio permitirán decidir la tecnología a usar y la arquitectura de la herramienta MDA que dará soporte a MIDAS.Nowadays, the MDA proposal is becoming more and more important in software development. In the last years, a lot of tools that support MDA have appeared to make easier the system development task. Following the MDA guidelines, MIDAS, a model architecture for the development of information systems, that proposes metamodels based on UML profiles, has appeared. In this paper, a study of two MDA tools (AndroMDA and ArgoUML) and a development framework (Eclipse) is presented, in order to decide on the need of the development of a new tool, or the adaptation of one of the existing ones, for giving support to MIDAS. For this comparative study, at first, a characterization of the MDA tools have been made, that is, the set of characteristics that, in our opinion, are mandatory or desirable in an MDA tool. Afterwards, these characteristics have been analysed in the selected tools, by means of applying them to a case study, allowing in this way the evaluation of their functionality. The obtained conclusions will allow us to decide which technology to use and which will be the MDA architecture to give support to MIDAS.Red de Universidades con Carreras en Informática (RedUNCI

    Análisis de herramientas MDA

    Get PDF
    En la actualidad la propuesta MDA está tomando cada vez más fuerza en el desarrollo de software. En los últimos años han ido apareciendo numerosas herramientas que dan soporte a esta propuesta, facilitando la tarea del desarrollador de sistemas de información. Siguiendo las líneas de MDA nace MIDAS, que es una arquitectura de modelos para el desarrollo de sistemas de información, que propone meta-modelos basados en perfiles UML. En este artículo se presenta un estudio comparativo sobre herramientas MDA (AndroMDA y ArgoUML) y entornos de desarrollo (Eclipse), con el objetivo de determinar la necesidad de desarrollo de una nueva herramienta o la adaptación de alguna de las existentes para dar soporte a MIDAS. Para realizar dicha comparativa se ha realizado en primer lugar una caracterización de herramientas MDA; es decir, se han determinado un conjunto de características que, en nuestra opinión, son obligatorias o deseables en una herramienta MDA. Posteriormente, se han analizado dichas características en las herramientas seleccionadas, mediante su aplicación a un caso de estudio, permitiendo de esta forma evaluar la funcionalidad de las mismas. Las conclusiones obtenidas en este estudio permitirán decidir la tecnología a usar y la arquitectura de la herramienta MDA que dará soporte a MIDAS.Nowadays, the MDA proposal is becoming more and more important in software development. In the last years, a lot of tools that support MDA have appeared to make easier the system development task. Following the MDA guidelines, MIDAS, a model architecture for the development of information systems, that proposes metamodels based on UML profiles, has appeared. In this paper, a study of two MDA tools (AndroMDA and ArgoUML) and a development framework (Eclipse) is presented, in order to decide on the need of the development of a new tool, or the adaptation of one of the existing ones, for giving support to MIDAS. For this comparative study, at first, a characterization of the MDA tools have been made, that is, the set of characteristics that, in our opinion, are mandatory or desirable in an MDA tool. Afterwards, these characteristics have been analysed in the selected tools, by means of applying them to a case study, allowing in this way the evaluation of their functionality. The obtained conclusions will allow us to decide which technology to use and which will be the MDA architecture to give support to MIDAS.Red de Universidades con Carreras en Informática (RedUNCI

    Integrando UML y DSL en el enfoque MDA

    Get PDF
    En algunos trabajos académicos surge la disyuntiva de utilizar UML (Unified Modeling Language) ó DSL (Domain Specific Lenguage) para modelar un determinado artefacto. UML es un lenguaje de propósito general el cual en un nivel de abstracción elevado resulta de gran aplicabilidad, pero cuando se comienza a bajar dicho nivel de abstracción y se requiere comenzar a modelar características propias de un dominio, UML debe ser adaptado. Es posible adaptar a UML generando un perfil propio para dicho dominio pero esta actividad resulta compleja y en algunos dominios son muy pocos los elementos y diagramas existentes que son directamente aplicables y por lo tanto es necesario realizar una gran cantidad de extensiones para lograr modelar el dominio. En cambio DSL es un lenguaje más simple de aplicar a un dominio específico. En este trabajo se presenta una propuesta que permite dentro del enfoque MDA (Model-Driven Architecture) utilizar UML y DSL en distintos niveles de abstracción y generar mediante transformaciones el código fuente de una determinada aplicación.Presentado en el VII Workshop Ingeniería de Software (WIS

    Derivación automática de código Android a partir de modelos gráficos

    Get PDF
    El Desarrollo de Software Dirigido por Modelos (Model Driven Development), es un paradigma cuyo uso ha venido en creciente aumento durante los últimos años y el mismo pretende mejorar, estandarizar y automatizar la construcción del software basándose en un proceso guiado por modelos y soportado por potentes herramientas. Es evidente que el desarrollo de software dirigido por modelos se encuentra en constante crecimiento, y esto queda reflejado por la gran cantidad de herramientas que existen para modelar aplicaciones, las cuales permiten transformar un modelo en código fuente. En el mundo de las comunicaciones, sin embargo, para el caso específico de las plataformas Android, las herramientas existentes, con el adicional de ser limitadas en cuanto al código o binario generado, no permiten modelar y/o representar en forma completa una aplicación. Por estos motivos se ha decidido encarar el desarrollo de una herramienta que permita modelar una aplicación en forma íntegra para luego transformarlo en código fuente Android, con el fin de que el mismo pueda ser manipulado para lo que oportunamente se necesite.Facultad de Informátic

    Derivación automática de código Android a partir de modelos gráficos

    Get PDF
    El Desarrollo de Software Dirigido por Modelos (Model Driven Development), es un paradigma cuyo uso ha venido en creciente aumento durante los últimos años y el mismo pretende mejorar, estandarizar y automatizar la construcción del software basándose en un proceso guiado por modelos y soportado por potentes herramientas. Es evidente que el desarrollo de software dirigido por modelos se encuentra en constante crecimiento, y esto queda reflejado por la gran cantidad de herramientas que existen para modelar aplicaciones, las cuales permiten transformar un modelo en código fuente. En el mundo de las comunicaciones, sin embargo, para el caso específico de las plataformas Android, las herramientas existentes, con el adicional de ser limitadas en cuanto al código o binario generado, no permiten modelar y/o representar en forma completa una aplicación. Por estos motivos se ha decidido encarar el desarrollo de una herramienta que permita modelar una aplicación en forma íntegra para luego transformarlo en código fuente Android, con el fin de que el mismo pueda ser manipulado para lo que oportunamente se necesite.Facultad de Informátic

    Definidor visual bajo Eclipse Europa

    Get PDF
    El objetivo principal del proyecto es desarrollar una herramienta basada en la norma BPMN para el modelado gráfico de procedimientos de negocio. La implementación de la herramienta se realiza bajo el entorno de desarrollo Eclipse Europa, y la arquitectura dirigida por modelos. Para llevar a cabo el modelado gráfico de los procedimientos de negocio, se dispone de una paleta que contiene todos los elementos a modelar. Desde dicha paleta y mediante la técnica “drag and drop”, se pueden situar dichos elementos en una pizarra, y acceder a la información de los mismos mediante una ventana de propiedades, al hacer clic sobre ellos. La herramienta, ofrece la posibilidad de generar un fichero en formato XML compatible con la norma BPMN, con la información de los elementos modelados.Ingeniería en Informátic

    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
    corecore