Navegación

Búsqueda

Búsqueda avanzada

El autor Juan Manuel Murillo ha publicado 10 artículo(s):

1 - People as a Service y la Ingeniería del Software Guiada por Búsqueda

People as a Service es un nuevo paradigma de computación centrada en los dispositivos móviles que permite generar perfiles sociológicos de sus due˜nos y proporcionarlos como servicios de forma segura desde los propios dispositivos. Dentro de este paradigma, la Ingeniería del Software Guiada por Búsqueda proporciona aportaciones relevantes en dos áreas. Por una parte, las nuevas arquitecturas software habilitadas por el paradigma de People as a Service, facilitan el desarrollo de un nuevo tipo de aplicaciones móviles en el que los dispositivos sean usados como agentes de un sistema de inteligencia de . Por otra parte, la implementación de este paradigma, con las restricciones impuestas por los sistemas operativos móviles actuales, se enfrenta a una serie de limitaciones que pueden ser abordadas aplicando técnicas de Ingeniería del Software Guiada por Búsqueda. En este trabajo se exploran las posibles aplicaciones de estas técnicas dentro del paradigma de People as a Service y se establecen los próximos pasos a seguir en esta línea.

Autores: Jose Garcia-Alonso / Javier Berrocal / Juan Manuel Murillo / 
Palabras Clave: Ingeniería del Software guiada por búsqueda - Inteligencia de enjambre - People as a Service

2 - SafeWalks: aplicación móvil de supervisión de pacientes de Alzheimer

El principal objetivo de Internet of Things (IoT) es integrar las tecnologías informáticas en el quehacer cotidiano de las personas, facilitando su interacción con un entorno de dispositivos interconectados, pero el estado actual del arte hace que dicha interacción esté aún lejos de resultar trivial, precisando de continua intervención del usuario. El modelo People as a Service (PeaaS) pretende facilitar estas tareas por medio del uso del teléfono móvil como interfaz del usuario con IoT. PeaaS permite elaborar un perfil sociológico del usuario, que puede ser explotado por el mismo y servido a terceros de forma controlada. En este trabajo presentamos una aplicación móvil para la supervisión de personas afectadas de alzheimer como prueba de concepto del modelo PeaaS, teniendo como resultado una funcionalidad que va mucho más allá de la ofrecida por otros productos similares en este campo.

Autores: Pablo Pérez Lozano / Alejandro Pérez Vereda / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave:

3 - People as a Service: a mobile-centric model for providing collective sociological profiles

Mobile devices have become increasingly popular in the everyday life of many individuals. By taking an insight into the most common uses of mobile devices we clearly appreciate that accessing internetbased services has grown greatly. This, and the fact that they are extremely personal gadgets has turned them into the main interface used by individuals to express themselves towards the outside world and to receive information from others. As a result of the highly personal use, mobile devices have been granted the potential to become unrivaled devices for building and storing the virtual profiles of their owners. Access to such profiles is of great interest in fields such as governance, health, smart cities, etc. Generating a centralized profile of a user is a task upon which a lot of interest has been put in the field of social mining. Peopleas-a-Service (PeaaS) is a computing model that seeks to establish the foundations upon which technologies that rely on mobile-centric computing models for social purposes should evolve.

Autores: Jose Garcia-Alonso / Javier Miranda / Javier Berrocal / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave: Mobile devices - People as a Service - Sociological Profiles

4 - A service-oriented framework for developing cross cloud migratable software

Whilst cloud computing has burst into the current scene as a technology that allows companies to access high computing rates at limited costs, cloud vendors have rushed to provide tools that allow developers to build software for their cloud platforms. Cloud applications are developed using those tools, which provide different cloud-specific APIs, libraries, and even different project structures that vary depending on which cloud platform the software will be hosted. Consequently, applications developed with these tools are often tightly coupled to those platform’s specific service implementations and restrictions. A scenario where component-based applications are developed for being deployed across several clouds, and each component can independently be deployed in one cloud or another, remains fictitious due to the complexity and the cost of their development.
This paper presents a cloud development framework that allows applications to be constructed as a composition of software components (cloud artefacts), where each component can be freely migrated between cloud platforms without having to redevelop the entire application. Information about cloud deployment and cloud integration is separated from the source code and managed by the framework. Interoperability between interdependent components deployed in different clouds is achieved by means of software adapters which automatically generate services and service clients. This allows software developers to segment their applications into different modules that can easily be deployed and redistributed across heterogeneous cloud platforms. This paper also analyzes the results of using the proposed framework in the development of an industrial research project as a validation of the approach.
This work has been published in the Journal of Systems and Software 86(9), 2294-2308 (2013).

Autores: Javier Miranda / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave:

5 - MULTICLAPP: A framework for modeling and developing multicloud migratable applications

Developing software for the cloud usually implies using the tools and libraries supplied by cloud vendors for each of their platforms. This strongly couples the software to specific platforms and penalizes its migration or interoperability with external cloud services, in what is known as vendor lock-in. Under these circumstances multicloud applications become difficult to build and maintain since they require multidisciplinary teams with expertise on multiple platforms, and the redevelopment of some components if the cloud deployment scenario is altered. The MULTICLAPP framework described in this paper tackles these issues by presenting a three-stage development process that allows multicloud applications to be developed without being coupled to any concrete vendor. MDE and adaptation techniques are used throughout the software development stages in order to abstract the software from each vendor’s service specifications. As a result of this, multicloud applications or their subcomponents can be reassigned to different cloud platforms without having to undergo a partial or complete redevelopment process.

Autores: Joaqúin Guillén / Javier Miranda / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave:

6 - Opening up Context-aware Services Compositions to End-Users

The interconnected world in which we live opens many possibilities to create, consume, and share knowledge and services. Even though end-users are more than ever prepared in terms of technology (e.g., by using smartphones), their specific context (i.e., personal interests, geographical location, etc.) is not yet properly considered in existing solutions to explore these possibilites. Therefore, we need to provide end-users with tools that allow them to create, consume, and share added value services by using the proper knowledge and services according to their context. In this sense this paper discusses how existing solutions could be integrated to achieve this goal. In particular we explore the possibility of extending EUCalipTool, an end-user mobile tool for service compositions, with the context-aware notification capabilities offered by nimBees.

Autores: Ignacio Mansanet / Victoria Torres / Pedro Valderas / José Javier Berrocal / José Manuel García / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave: Context-aware discovery - End-user Development - Service Discovery

7 - La Web de las Cosas se nos viene encima

A medida que crece el interés por la denominada Web de las Cosas (WoT), deberíamos hacer disminuir las barreras de entrada para el uso de las tecnologías asociadas. Hoy en día somos capaces de desarrollar aplicaciones que adaptan su comportamiento de acuerdo a condiciones definidas de antemano, así como a las preferencias personales de sus usuarios, facilitando así su utilización. El software para la Web de las Cosas que desarrollemos en el futuro inmediato debería ser capaz de ajustar de forma automática su comportamiento también de acuerdo a situaciones no predefinidas y al contexto en el que se mueven sus usuarios. En este artículo de reflexión, discutimos el estado actual del arte y la necesidad de nuevos modelos y herramientas capaces de hacer frente a estos retos, de forma que podamos predecir el comportamiento esperado de un sistema WoT y la interacción necesaria entre los dispositivos que lo integran, con el objetivo de lograr una mejor respuesta del sistema a información contextual variable.

Autores: Carlos Canal / Juan Manuel Murillo / 
Palabras Clave: Internet de las Cosas - Sensibilidad al contexto - Web de las Cosas

8 - Human Microservices: A framework for turning humans into service providers (Summary)

During the last decade, the mobile application market has grown steadily thanksto the massive use of smartphones and the emergence of cloud computing foroffloading computation tasks and improving the quality of experience. Nevertheless, the increasing amount of information exchanged, the stringent requirements of many IoT applications, and the need for these applications to adapt their behaviour in real time to the user’s context set these architectural assumptions a challenge. Paradigms such as mobile, mist, and edge computing have recently been proposed to exploit the computational and storage capabilities of current smartphones and IoT devices in order to onload some tasks onto them, reducing the overhead on both the cloud and the network. Currently, the application of these paradigms requires skilled developers as there lack standards and tools facilitating their development.This communication introduces Human Microservices as a framework facilitating the deployment of APIs on companion devices in order to provide personal and updated information that can be consumed by other entities. The framework improves the integration of humans in the IoT loop and facilitates the deployment of computation units in devices closer to end users. The proposed framework is based on existing standards in order to improve software quality and shorten the learning curve.

Autores: Sergio Laso / Javier Berrocal / Jose García-Alonso / Carlos Canal / Juan Manuel Murillo / 
Palabras Clave: End Devices - Human in the Loop - microservices - Mist Computing - mobile computing

9 - Una Propuesta para la Composición de APIs Distribuidas

El incremento de las capacidades de computación de distintos dispositivos (elementos de la red, dispositivos finales, etc.) finales ha dado lugar a paradigmas como Fog, Edge, Mist o Crowd computing que tienen como objetivo explotar dichas capacidades para almacenar y procesar información, proporcionándola al entorno mediante APIs y servicios. Esta distribución de la computación permite mejorar la calidad de servicio, sobre todo en entornos con requisitos estrictos. Sin embargo, el uso de APIs y servicios desplegados de forma distribuida conlleva un esfuerzo extra al desarrollador, por la necesidad de controlar y coordinar la invocación a las distintas APIs y los resultados que proporcionan. En este artículo presentamos un compositor de APIs distribuidas (DAC), un sistema el cual permite recopilar y agregar la información de las APIs desplegadas en distintos dispositivos. Con el objetivo de, reducir el esfuerzo de su implementación, se ha definido una extensión de la especificación OpenAPI para facilitar su desarrollo y despliegue.

Autores: Sergio Laso / David Bandera / Javier Berrocal / Jose García-Alonso / Juan Manuel Murillo / Carlos Canal / 
Palabras Clave: Agregación - APIs - Computación Distribuida - Internet of Things

10 - Perses: Un framework para evaluar la Calidad de Servicio en aplicaciones móviles distribuidas

Las crecientes capacidades de los dispositivos finales han llevado al despliegue masivo de aplicaciones móviles distribuidas. El éxito de estas aplicaciones depende en gran medida de la Calidad del Servicio (QoS) que ofrecen. Esta calidad es especialmente difícil de evaluar debido al gran número de entidades implicadas y a su heterogeneidad. Las herramientas actuales de evaluación no dan soporte a este tipo de aplicaciones, suelen centrarse en la evaluación de la QoS proporcionada por una sola entidad. Sin embargo, la QoS de las aplicaciones distribuidas no sólo depende de la QoS de cada entidad, también hay que evaluar las interacciones entre las entidades.En este artículo se presenta un framework, denominado Perses, para lanzar entornos virtuales que permitan simular y evaluar la ejecución de aplicaciones móviles distribuidas. Esta simulación proporciona resultados de la QoS alcanzada. Además, el framework se ha integrado en una metodología DevOps para automatizar su ejecución. Vídeo de presentación: https://youtu.be/wpIApe_sPFE.

Autores: Sergio Laso / Javier Berrocal / Pablo Fernández / Antonio Ruiz Cortés / Juan Manuel Murillo / 
Palabras Clave: Aplicaciones Móviles Distribuidas - Calidad de Servicio - DevOps - Entorno Virtual