Navegación

Búsqueda

Búsqueda avanzada

El autor Fernando Sánchez-Figueroa ha publicado 10 artículo(s):

1 - Aplicando DSDM al Diseño, Implementación y Verificación de Software para Drones: Una Primera Aproximación

Hasta hace poco, el uso de sistemas de vuelo no tripulados (Unmanned Aerial Vehicles, UAV), también conocidos como drones, estaba limitado al campo militar. Sin embargo, en la actualidad, su uso en el ámbito civil y de la investigación prolifera con rapidez. En este artículo se presenta una primera aproximación al diseño de alto nivel tanto de la infraestructura (diseño físico) como de las misiones (diseño lógico) de los UAV utilizando un enfoque dirigido por modelos. El objetivo de este trabajo es ofrecer a los diseñadores un conjunto de herramientas que faciliten el diseño, la documentación y la implementación, así como la verificación temprana y formal de las restricciones físicas, lógicas y legales que deben guiar la construcción de estos sistemas.

Autores: Enrique Moguel / Cristina Vicente-Chicote / Juan Hernández / Juan Carlos Preciado / Fernando Sánchez-Figueroa / 
Palabras Clave: dron - DSDM - UAV

2 - SEPL: Social Environment Programming Language

En los últimos años el uso de redes y aplicaciones sociales ha colonizado muchos procesos en organizaciones. Esto ha derivado en falta de automatizacíon de los mismos, y en la necesidad de conectarse manualmente a diferentes redes para realizar estas tareas repetitivas. Proponemos SEPL, un DSL que se conecta con varias redes y aplicaciones sociales, para permitir automatizar estos procesos.

Autores: Luis-María García-Rodríguez / Alvaro Gutíerrez-Pérez / Rober Morales-Chaparro / Fernando Sánchez-Figueroa / 
Palabras Clave: Desarrollo de Software Dirigido por Modelos - Lenguajes específicos del dominio - Redes sociales

3 - DSL-2-Browser: Un ejemplo de ejecución de un lenguaje específico del dominio en un navegador

En este trabajo se expone, mediante un ejemplo, la viabilidad de ejecutar un DSL en un navegador web. Para ello se ha usado principalmente Xtext y GWT sobre el caso concreto de un DSL de visualizacíon de datos. Aunque la propuesta se realiza a través de un ejemplo concreto, es posible su generalizacíon para otros DSL.

Autores: Alvaro Gutíerrez-Pérez / Luis-María García-Rodríguez / Rober Morales-Chaparro / Fernando Sánchez-Figueroa / 
Palabras Clave: Desarrollo de Software Dirigido por Modelos - Ingeniería Web - JavaScript - Lenguajes específicos del dominio

4 - Herramienta de soporte en procesos de modernización, para las fases de ingeniería inversa y reestructuracíon

El proyecto MIGRARIA define un proceso dirigido por modelos para la modernización de aplicaciones web heredadas. Una vez definido y validado el proceso, se ha puesto en marcha el desarrollo de una herramienta que asista al ingeniero de modernizacíon en las fases de ingeniería inversa y reestructuración. El objetivo de este trabajo es presentar el prototipo de esta herramienta, cuyas funcionalidades base son: ofrecer un editor de modelos MIGRARIA MVC que facilite la comprensión del sistema heredado; facilitar la navegacíon bidireccional entre los artefactos software de la aplicación heredada y su representación abstracta (modelos MIGRARIA MVC); y simplificar la configuración y automatizar la ejecución del proceso de ingeniería inversa.

Autores: Víctor M. Pavón / Roberto Rodríguez-Echeverría / Fernando Macías / Pedro J. Clemente / Fernando Sánchez-Figueroa / 
Palabras Clave: Desarrollo de Software Dirigido por Modelos - MDE - ngeniería Inversa - RIA

5 - Estrategia de Reutilización en un Proceso de Modernizacíon Dirigido por Modelos de Aplicaciones Web

as Rich Internet Applications (RIA) ofrecen una mejor calidad en la interaccíon con el usuario, además de una optimización de las conexiones con el servidor, comparadas con las aplicaciones Web heredadas (AWHs). El proyecto MIGRARIA define un proceso de modernización dirigido por modelos para la generación de clientes RIA a partir de aplicaciones Web heredadas. La primera fase del proyecto consiste en un proceso de reingeniería de las AWHs, para la representación de éstas mediante un modelo independiente de la tecnología. El objetivo de este trabajo es el estudio de estrategias de reutilizacíon de este proceso para casos en los que se utilicen diferentes convenios o tecnologías de origen. Keywords: MDE, Model Driven Modernization, model transformations, reuse mechanisms

Autores: Víctor M. Pavón / Fernando Macías / Roberto Rodríguez-Echeverría / Fernando Sánchez-Figueroa / 
Palabras Clave:

6 - Visualizaciones de Datos Adaptativas: Un Enfoque Basado en Modelos Orientado a Mejorar la Experiencia del Usuario

En la actualidad, son cada vez más las aplicaciones que utilizan técnicas de visualización de datos para presentar información a los usuarios. La complejidad de estas técnicas aumenta a medida que es necesario tener en cuenta factores como la creciente variedad de dispositivos de visualización disponibles en el mercado, la gran cantidad y diversidad de las fuentes de datos de interés y los distintos perfiles de usuario y casos de uso en los que estas técnicas encuentran aplicación. En este trabajo se muestra cómo el uso combinado de técnicas basadas en modelos y de desarrollo de software adaptativo, facilita el diseño e implementación de los sistemas de visualización, dotándoles de capacidad para adaptarse, en tiempo de ejecución, a situaciones y requisitos de usuario cambiantes. Como parte central del artículo se ha incluido un caso de estudio a través del cual se van presentando los principales elementos de la propuesta y en base al cual se hace una primera valoración de sus beneficios.

Autores: Rober Morales-Chaparro / Juan F. Inglés-Romero / Fernando Sánchez-Figueroa / Cristina Vicente-Chicote / 
Palabras Clave: Sistemas Adaptativos - Visualización de Datos - visualligence - VML

7 - Desarrollo Dirigido por Modelos en Ingeniería Web con Webratio y RUX-Tool #

A lo largo de los últimos años, se han planteado diferentes propuestas para la creación de aplicaciones Web en base a modelos conceptuales. Estos modelos tienen como objetivo principal el desarrollo de Webs basadas en grandes cantidades de datos (conocidas como Data Intensive Web Applications). Este tipo de modelos tiene en cuenta los diferentes elementos de información, organizados generalmente en páginas enlazadas que permiten estructurar los elementos y la navegación de la aplicación. Las modernas técnicas de generación automática de código sobre la base de diseño dirigido por modelos simplifica las fases más costosas del proceso de desarrollo de este tipo de aplicaciones (codificación, revisión y mantenimiento), reduciendo el uso de los recursos técnicos y humanos que se emplean y mejorando en algunos casos la calidad del producto final. En este sentido, la casi totalidad de estos modelos disponen de diferentes representaciones que permiten expresar los conceptos implicados en el diseño y desarrollo de una aplicación Web utilizando la noción de capas encapsuladas que dividen los objetivos en diferentes niveles según la responsabilidad requerida. Mediante esta división, cada una de las capas puede ser especificada de manera independientemente, definiendo en cada una modelos como pueden ser los de datos, navegación, etc.

Autores: Rober Morales-Chaparro / Fernando Sánchez-Figueroa / Juan Carlos Preciado / Marino Linaje Trigueros / Roberto Rodríguez / José María Conejero / Pedro Clemente / 
Palabras Clave: Ingeniería Web - Rich Internet Applications

8 - Desarrollo dirigido por modelos de visualización de datos para la Web

La visualización de datos juega un papel clave al presentar informes empresariales. Una adecuada visualización sirve de soporte para fundamentar mejor la toma de decisiones. Sin embargo, una visualización desacertada puede inducir a tomar una decisión incorrecta. Habitualmente, la elección de diferentes representaciones visuales para un mismo conjunto de datos se prefija por los desarrolladores de la misma. En este contexto, el usuario final no tiene ocasión de ajustar o cambiar las visualizaciones en tiempo de ejecución y no todos los usuarios tienen por qué tener los mismos intereses cuando visualizan los mismos datos. En este trabajo presentamos un lenguaje específico de dominio que permite definir semiautomáticamente patrones de visualización reutilizables de manera que el usuario final pueda elegir el que más se adapte a sus intereses.

Autores: Rober Morales-Chaparro / Juan Carlos Preciado / Fernando Sánchez-Figueroa / 
Palabras Clave: Desarrollo de Software Dirigido por Modelos - Ingeniería Web - Lenguajes específicos del dominio - Visualización de Datos

10 - An Autonomous-UAV Architecture for Remote Sensing and Intelligent Decision-making (Abstract)

Recently, the US Department of Transportations Federal Aviation Administration and other international organizations have proposed a set of requirements for small unmanned aerial vehicles (UAVs) to operate for nonrecreational purposes. However, existing UAV architectures fulfill only some of the established requirements, and not all in one solution. This paper presents an unprecedented event-driven service-oriented architecture that allows autonomous UAVs to satisfy all these requirements and to detect critical situations, performing real-time decision making. The core of this architecture is based on the use of complex event processing (CEP) onboard. The results obtained involve advances in terms of the number of events processed per second, response time, ease of use for nontechnological users, and code reconfiguration before or during the UAV flight. These results have been validated by implementing the architecture.

Autores: Juan Boubeta-Puig / Enrique Moguel / Fernando Sánchez-Figueroa / Juan Hernandez / Juan Carlos Preciado / 
Palabras Clave: Autonomous vehicles - Computer architecture - Decision Making - FAA - Real-time systems - Unmanned aerial vehicles