Navegación

Búsqueda

Búsqueda avanzada

El autor Juan Hernandez ha publicado 15 artículo(s):

1 -

2 - On the Relationship of Concern Metrics and Requirements Maintainability

Maintainability is one of the most essential quality attributes as maintenance tasks consume a high proportion of the total effort spent in the software life cycle. A significant impediment to maintenance is the level of interconnection between modules. Crosscutting is a special kind of relationship that generates undesired non-syntactical interactions between modules, e.g. it has been observed that changeability and stability attributes are often negatively affected by the presence of crosscutting. However, most of the systematic studies about crosscutting concentrate on the analysis of source code, when architectural decisions have already been made and there is little or no knowledge about how characteristics of crosscutting concerns, observable in early artifacts, are correlated with maintainability. The goal of this paper is to understand how the presence of crosscutting concerns affects changeability and stability of software artifacts at requirements level. As the problem of crosscutting concerns is usually described in terms of scattering and tangling, the following main research question (MRQ) drove our research method:
MRQ: How do scattering, tangling and crosscutting affect the requirements maintainability?
To address this main research question, the following sub-questions (RQ1 ­ RQ3) were considered and analyzed taking as case studies three Software Product Lines:
* Work supported in part by the European Commission grant IST-2-004349: European Network of Excellence on AOSD (AOSD-Europe), by Ministerio de Ciencia e Investigación from Spain under contract TIN2011-27340 and Gobierno de Extremadura (GR-10129) and European Regional Development Fund (ERDF).
adfa, p. 1, 2011. © Springer-Verlag Berlin Heidelberg 2011

Autores: José M. Conejero / Juan Hernández / Elena Jurado / Eduardo Figueiredo / Alessandro Garcia / 
Palabras Clave:

3 - Early analysis of resource consumption patterns in mobile applications (Summary)

The success or failure of a mobile application largely depends on the resources it consumes. A resource-intensive application will quickly be rejected by its users. One of the most important aspects that determines this consumption is the software architecture applied in its development. However, which architecture is the most efficient depends on the application’s behaviour.

With the aim of providing mobile developers information on what architectural style consumes fewer resources for each application, in this work we analysed the resources consumed by two applications, each of them built with two different architectures (a server-centric architecture and a mobile-centric architecture) in order to identify under which situation each architecture is more efficient. We observed that, for these cases, as the number of interactions with external entities grows, the more efficient becomes a server-centric architecture. Instead, a mobile-centric architecture is more efficient if the data to be shared has to be updated frequently or if there are few external entities involved.

In addition, by generalizing the analysis of the two applications, a conceptual framework was created with which to analyse the consumption pattern of any applications in their early development phases. This framework can be used to estimate a particular application’s consumption with different architectures, or to predict its consumption under future evolution of the app.

Autores: Javier Berrocal / Jose Garcia-Alonso / Cristina Vicente-Chicote / Juan Hernández / Tommi Mikkonen / Carlos Canal / Juan M. Murillo / 
Palabras Clave:

4 - 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

5 - Generación de Datos Sintéticos para Arquitecturas de Procesamiento de Datos del Internet de las Cosas

La vertiginosa evolución del Internet de las Cosas, sumada a las grandes cantidades de datos heterogéneos que fluyen por los sistemas de información, han dado lugar a diversas plataformas software que analizan dichos datos con el objetivo de mejorar la toma de decisiones. Estas plataformas requieren de una prueba en materia de eficacia y eficiencia antes de su puesta en producción; para ello requieren de grandes cantidades de datos del dominio tecnológico y de aplicación en cuestión. Con este fin se implementa nITROGEN: un generador de datos sintéticos para el IoT que cubre las necesidades de estos sistemas.

Autores: Alfonso García de Prado / Guadalupe Ortiz / Juan Hernández / Enrique Moguel / 
Palabras Clave: arquitecturas orientadas a servicios - Consciencia del Contexto - Generador de Datos Sintéticos - Internet de las Cosas

6 - Bots conversacionales dependientes del contexto mediante el uso de Minería de Procesos

Las aplicaciones de mensajería se están convirtiendo cada vez más en el método preferido para conectar con las empresas para determinados tipos de operaciones. Los chatbots, que se ofrecen a través de plataformas de mensajería, permiten un nivel de servicio y de comodidad que en muchos casos supera lo que los humanos pueden ofrecer. Pero los chatbots que conocemos no ofrecen conversaciones naturales y fluidas. Problema que desespera y desinforma a los usuarios, creando un rechazo a esta prometedora tecnología. Es por ello, que se propone una arquitectura para la creación de chatbots conversacionales dependientes del contexto haciendo uso de Minería de Procesos.

Autores: Javier Romero-Álvarez / Jaime Alvarado-Valiente / Javier Rojo / Enrique Moguel / Juan Hernández / 
Palabras Clave: Chatbots - Contexto - minería de procesos

7 - Towards Collaborative Human-Centric CPS

The massive involvement of human in Cyber-Physical Systems is to a large extend managed through their smart devices. So far, these devices have been used as simple set of sensors capable of capturing the users context and uploading it to a central server. However, this architecture leads to a high consumption of the device’s resources. Consumption that is dramatically increased when similar data are used in several CPS. Nevertheless, smart devices even increasing storage and computing capacities allow them to take a more active role in these systems. This paper presents an architecture where smart devices are treated as the bridge between the physical world and the cyber space. In this architecture, smart devices store and infer the user contextual and sociological information, reacting to the state of the user or collaborating with other computational infrastructures. This architecture enables the development of human-centric CPS with clear social orientation.

Autores: Javier Berrocal / Carlos Canal / Jose Garcia-Alonso / Juan Hernández / Niko Mäkitalo / Tommi Mikkonen / Juan M. Murillo / 
Palabras Clave: CPS - Human-Cetric CPS - mobile computing

8 - 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

10 - Managing crosscutting concerns in component based systems using a model driven development approach

In general, one may consider that the ultimate goal of these proposals is to be able to reduce development costs and eort, while improving the modularity, exibility, adaptability, and reliability of software systems. An analysis of each of these technologies shows them all to include the principle of the separation of concerns and their further integration as key factors to obtaining high-quality and evolvable large software systems. Each identies dierent concerns and deals with them separately in order to specify, design, and build applications, and at the same time provides mechanisms for the correct and appropriate integration of these concerns in the nal application.

Autores: Pedro J. Clemente / Juan Hernández / José M. Conejero / Guadalupe Ortiz  / 
Palabras Clave:

13 - RoQME: Dealing with Non-Functional Properties through Global Robot QoS Metrics

Non-functional properties are an essential part of any software solution. There is a lot of literature on what non-functional properties are but, unfortunately, there is also a lot of disagreement and different points of view on how to deal with them. Non-functional properties, such as safety or dependability, become particularly relevant in the context of robotics. In the EU H2020 RobMoSys Project, non-functional properties are treated as first-class citizens and considered key added-value services. In this vein, the RoQME Integrated Technical Project, funded by RobMoSys, aims at contributing a model-driven tool-chain for dealing with system-level non-functional properties, enabling the specification of global robot Quality of Service (QoS) metrics. The estimation of these metrics at runtime, in terms of the contextual information available, can then be used for different purposes, such as robot behavior adaptation or benchmarking.

Autores: Cristina Vicente-Chicote / Javier Berrocal / José Manuel García-Alonso / Juan Hernández / Antonio Bandera / Jesús Martínez / Adrián Romero-Garcés / Roberto Font / Juan Francisco Inglés-Romero / 
Palabras Clave: MDE - Non-functional Properties - QoS metrics - Service Robotics

14 - QSS: una experiencia en la industria 4.0 en seguridad y prevención de riesgos

En los últimos años, la Industria 4.0 se está convirtiendo en una gran apuesta de los gobiernos industrializados y donde las fábricas renuevan sus procesos industriales interconectándolos entre sí. Los principales desafíos a los que ha de hacer frente esta Industria 4.0 se encuentran en el desarrollo de software donde, entre otros, la ciberseguridad y el control de riesgos son aspectos claves en la innovación hacia esta industria 4.0. Este artículo presenta nuestra experiencia práctica en el desarrollo e implantación de una arquitectura SOA 2.0 para la monitorización en tiempo real de escenarios de trabajo de alta peligrosidad que, haciendo uso de los principios de la industria 4.0, permiten realizar una rápida toma de decisiones orientadas a la seguridad y prevención de riesgos de los trabajadores de una empresa de explosivos.

Autores: Guillermo Barco / Juan Hernández / Enrique Moguel / Jorge Perianez / 
Palabras Clave: Entornos de alta peligrosidad - Industria 4.0 - SOA 2.0

15 - Social Events Analyzer (SEA): Un toolkit para minar Social Workflows mediante Federated Process Mining

La ingente cantidad de información recogida por los dispositivos móviles proporciona una visión de los distintos procesos que un usuario sigue en su día a a día. Estos procesos pueden ser analizados, con el fin de saber más acerca del usuario como individuo y como parte de distintos grupos sociales. Sin embargo, analizar eventos que están sujetos al comportamiento humano, donde el indeterminismo y la variabilidad prevalecen, no es sencillo. No existen, por lo tanto, técnicas sencillas que permitan discernir que usuarios pertenecen a un determinado grupo y cuales no, impidiendo crear Social Workflows solo con la información de aquellos usuarios que tienen algo en común. En esta demo presentamos Social Events Analyzer (SEA), un toolkit que permite analizar Social Workflows mediante Federated Process Mining. SEA proporciona modelos más fieles al comportamiento de los usuarios que conforman un Social Workflow y abre la puerta al uso de la minería de procesos como base para la creación de nuevos procedimientos automáticos adaptados al comportamiento de los usuarios.

Autores: Javier Rojo / Jose García-Alonso / Javier Berrocal / Juan Hernandez / Juan Manuel Murillo Rodríguez / Carlos Canal / 
Palabras Clave: Federated Process Mining - Pattern discovery - Process Mining - Social Workflows