Navegación

Búsqueda

Búsqueda avanzada

Resultados de búsqueda para Desarrollo dirigido por modelos

Generación automática de pruebas para aplicaciones de entornos de vida asistida (Demo)

Las pruebas de aplicaciones de entornos de vida asistida (en inglés,Ambient Assisted Living, AAL) son complejas por la variedad de escenarios y componentes, tanto físicos como lógicos. Esto resulta aún más complicado cuando se trata de adaptar un hogar a necesidades específicas de personas con algún tipo de discapacidad específica, ya sea física o cognitiva. El proyecto Co-loSAAL plantea el uso de simulaciones 3D como mecanismo para facilitar la colaboración de distintos actores (ingenieros, cuidadores, usuarios finales) en el ciclo de desarrollo de aplicaciones AAL. Dentro de este ciclo son importantes las pruebas de validación de las soluciones planteadas por los ingenieros. Para ello se generan simulaciones que se presentan como vídeos que muestran la reacción del sistema ante distintas situaciones de la vida corriente de una persona con un grado de discapacidad, atendiendo a sus necesidades. Siendo los vídeos que muestran las simulaciones un método eficaz para fomentar la participación en el proceso de personas con perfiles muy diversos, requiere, sin embargo, de herramientas que permitan una generación ágil de las simulaciones. Para ello se propone un framework, basado en ingeniería de desarrollo dirigido por modelos, con un lenguaje específico de dominio para aplicaciones AAL, a partir del que se genera código automáticamente como una simulación de un sistema multi-agentes.

Autores: Marlon Cardenas Bonett / Jorge Gomez-Sanz / Juan Pavón / 
Palabras Clave: Ambient Assisted Living (AAL) - ColoSAAL - Desarrollo dirigido por modelos - Entornos inteligentes - Envejecimiento Activo - Simulación basada en agentes.

Collaborative Modeling and Group Decision Making Using Chatbots in Social Networks

Titulo: Collaborative Modeling and Group Decision Making Using Chatbots in Social NetworksAutores: Sara Perez-Soler, Esther Guerra, Juan de LaraRevista de publicación: IEEE SoftwareVolume: 35, Issue: 6, Noviembre/Diciembre 2018, pp.: 48-54, DOI: 10.1109/MS.2018.290101511Índice de impactor JCR (2017): 2,879Ranking: Q1 en Ingeniería del SoftwareAbstract: El modelado se usa en las fases iniciales del desarrollo de software para discutir y explorar problemas, comprender dominios, evaluar alternativas y comprender sus implicaciones. En este contexto, el modelado es inherentemente colaborativo porque involucra a participantes con diferentes conocimientos y experiencia, que cooperan para crear una solución basada en el consenso.Sin embargo, las herramientas de modelado actuales suelen proporcionar editores de diagramas difíciles de manejar, lo que podría obstaculizar la participación activa de los expertos en el dominio. Además, carecen de mecanismos para facilitar la toma de decisiones.Para abordar estos problemas, nuestra propuesta es integrar el modelado dentro de las redes sociales, de modo que la interfaz de modelado es el lenguaje natural que un chatbot interpreta para derivar un modelo de dominio apropiado. Las redes sociales proporcionan mecanismos intuitivos de discusión, y el uso del lenguaje natural reduce la barrera de entrada al modelado a los expertos en el dominio. Además, nuestro enfoque facilita la elección entre varias alternativas de modelado, utilizando como mecanismo de toma de decisiones el consenso. Como soporte a esta propuesta, hemos desarrollado la herramienta SOCIO, que funciona enredes sociales como Telegram.

Autores: Sara Perez-Soler / Esther Guerra / Juan De Lara / 
Palabras Clave: Chatbots - Desarrollo dirigido por modelos - Ingeniería del Software - Modelado Colaborativo - Redes sociales - Toma de Decisión

Automatización del Aprovisionamiento de Infraestructura en la Nube

DevOps es un paradigma que aporta prácticas y herramientas que optimizan el tiempo de entrega del software. En particular, la Infraestructura como Código es la capacidad principal de DevOps para automatizar la gestión de la infraestructura basada en actividades de desarrollo de software. Existe una gran variedad de herramientas que gestionan el aprovisionamiento de infraestructura y utilizan scripts para definir el estado final del hardware. Sin embargo, aún existen retos técnicos para gestionar las herramientas en actividades como la integración, despliegue y entrega continua de aplicaciones. Para abordar este problema, en trabajos previos, presentamos una extensión de un método de reconfiguración dinámica de arquitecturas de servicios en la nube (DIARy) con el fin de adoptar las prácticas de DevOps. En este trabajo presentamos una herramienta para modelar el aprovisionamiento de infraestructura en la nube basado en el concepto de Infraestructura como Código.

Autores: Julio Sandobalín / Emilio Insfran / Silvia Abrahão / 
Palabras Clave: Aprovisionamiento de Infraestructura - Desarrollo dirigido por modelos - DevOps - Infraestructura como Código - Servicios en la Nube

Aplicando los principios del DSDM al desarrollo de transformaciones de modelos en ETL

Las transformaciones de modelos son uno de los principales artefactos en el Desarrollo de Software Dirigido por Modelos. Sin embargo, a pesar de ser otro artefacto software más, existen pocas aproximaciones que apliquen los principios del DSDM a su desarrollo. En este trabajo presentamos una aproximación para el desarrollo de transformaciones de modelos dirigido por modelos para el lenguaje Epsilon Transformation Language (ETL). Para ello, presentamos un metamodelo para el lenguaje ETL, una transformacíon que permite obtener un modelo ETL a partir de un modelo de la transformación de alto nivel y la generacíon del código ETL que implementa la transformación.

Autores: Alvaro Jiménez / Verónica A. Bollati / Juan M. Vara / Esperanza Marcos / 
Palabras Clave: ATL - Desarrollo dirigido por modelos - ETL - Modelos de Transformación - Transformaciones de Modelos

Definición del dominio de las aplicaciones Web basadas en CMS: un Metamodelo Común para CMS

En los últimos años, los Sistemas de Gestión de Contenidos (Content Management System, CMS) han aumentado su presencia en organizaciones y empresas gracias a las ventajas que ofrecen para la gestión del contenido digital. En concreto, las empresas han empezado a utilizar CMSs como plataforma de desarrollo para sus aplicaciones Web. Por esta razón, las aplicaciones Web basadas en CMS han ganado popularidad rápidamente. A pesar de ello, los métodos de ingeniería Web que existen en la actualidad no están del todo adaptados al dominio de los CMS. Esto queda reflejado en los lenguajes de modelado que proponen los métodos de ingeniería Web dirigidos por modelos ya que carecen de expresividad para representar y capturar los elementos necesarios para desarrollar este tipo de aplicaciones Web. Para contribuir a la solución de este problema presentamos en este artículo un metamodelo que recoge los principales conceptos para modelar aplicaciones Web basadas en CMS, CMS-CM (CMS Common Metamodel). Este metamodelo podría ser utilizado para extender los lenguajes de modelado ya existentes, además de servir de base a nuevos lenguajes de modelado específicos para el ámbito de los CMS.

Autores: Feliu Trias / Valeria de Castro / Marcos López-Sanz / Esperanza Marcos / 
Palabras Clave: Desarrollo dirigido por modelos - Ingeniería Web - Lenguaje Específico de Dominio - Sistema de Gestión de Contenidos

PseudoDSL: Un lenguaje generativo para el aprendizaje de pseudocódigo

Este trabajo describe un lenguaje específico de pseudocódigo que incluye todos los elementos necesarios para la definición y diseño de algoritmos. Además, se ha construido una herramienta para el diseño, validación y compilación de los algoritmos escritos con este lenguaje. La herramienta, desarrollada bajo el enfoque Model-Driven Development, es capaz de generar código ejecutable C++ equivalente al algoritmo de entrada.

Autores: José Jesús Marente / Sergio Ruiz-Piulestan / Iván Ruiz-Rube / Juan Manuel Dodero / 
Palabras Clave: Desarrollo dirigido por modelos - Eclipse - MDD - Pseudocódigo - Xtext

Alineación de modelos de negocio y software: un método orientado a servicios centrado en la arquitectura

La alineación de negocios con soluciones tecnológicas orientadas a servicios se ha mostrado como un aspecto de vital importancia en la empresa moderna. En este sentido, la provisión de métodos para solventar el salto de negocio a tecnología se hace totalmente necesaria. Este artículo presenta una propuesta que pretende sistematizar ese salto mediante la definición de un método de desarrollo centrado en la arquitectura. La utilización de diferentes modelos arquitectónicos a diferentes niveles de abstracción junto con la definición de transformaciones entre modelos permite establecer una traza entre elementos de nivel de negocio y los elementos software que se deriven de ellos como soporte tecnológico. Los beneficios clave de nuestra propuesta son, por un lado, la provisión del método en sí para la alineación negocio-tecnología y, por otro lado, la definición de un nuevo modelo para representar la estructura de un negocio. Esta propuesta ha sido refinada utilizando el caso de un sistema de información para la gestión de percentiles pediátricos.

Autores: Marcos López-Sanz / Valeria de Castro / Esperanza Marcos / 
Palabras Clave: Alineación negocio-tecnología - Desarrollo dirigido por modelos - Orientación a servicios - Procesos de desarrollo centrados en la arquitectura

No encuentra los resultados que busca? Prueba nuestra Búsqueda avanzada