39 research outputs found

    Lightweight IoT middleware for rapid application development

    Get PDF
    Sensors connected to the cloud services equipped with data analytics has created a plethora of new type of applications ranging from personal to an industrial level forming to what is known today as Internet of Things (IoT). IoT-based system follows a pattern of data collection, data analytics, automation, and system improvement recommendations. However, most applications would have its own unique requirements in terms of the type of the smart devices, communication technologies as well as its application provisioning service. In order to enable an IoT-based system, various services are commercially available that provide services such as backend-as-a-service (BaaS) and software-as-a-service (SaaS) hosted in the cloud. This, in turn, raises the issues of security and privacy. However there is no plug-and-play IoT middleware framework that could be deployed out of the box for on-premise server. This paper aims at providing a lightweight IoT middleware that can be used to enable IoT applications owned by the individuals or organizations that effectively securing the data on-premise or in remote server. Specifically, the middleware with a standardized application programming interface (API) that could adapt to the application requirements through high level abstraction and interacts with the application service provider is proposed. Each API endpoint would be secured using Access Control List (ACL) and easily integratable with any other modules to ensure the scalability of the system as well as easing system deployment. In addition, this middleware could be deployed in a distributed manner and coordinate among themselves to fulfil the application requirements. A middleware is presented in this paper with GET and POST requests that are lightweight in size with a footprint of less than 1 KB and a round trip time of less than 1 second to facilitate rapid application development by individuals or organizations for securing IoT resources

    A Role-Based Approach for Orchestrating Emergent Configurations in the Internet of Things

    Full text link
    The Internet of Things (IoT) is envisioned as a global network of connected things enabling ubiquitous machine-to-machine (M2M) communication. With estimations of billions of sensors and devices to be connected in the coming years, the IoT has been advocated as having a great potential to impact the way we live, but also how we work. However, the connectivity aspect in itself only accounts for the underlying M2M infrastructure. In order to properly support engineering IoT systems and applications, it is key to orchestrate heterogeneous 'things' in a seamless, adaptive and dynamic manner, such that the system can exhibit a goal-directed behaviour and take appropriate actions. Yet, this form of interaction between things needs to take a user-centric approach and by no means elude the users' requirements. To this end, contextualisation is an important feature of the system, allowing it to infer user activities and prompt the user with relevant information and interactions even in the absence of intentional commands. In this work we propose a role-based model for emergent configurations of connected systems as a means to model, manage, and reason about IoT systems including the user's interaction with them. We put a special focus on integrating the user perspective in order to guide the emergent configurations such that systems goals are aligned with the users' intentions. We discuss related scientific and technical challenges and provide several uses cases outlining the concept of emergent configurations.Comment: In Proceedings of the Second International Workshop on the Internet of Agents @AAMAS201

    El modelo de programación de actor aplicado a Edge Computing utilizando Calvin

    Get PDF
    Internet de las cosas (IoT) y todas las tecnologías asociadas han determinado que la computación distribuida alcance límites insospechables. A pesar de esta expansión, el desarrollo de aplicaciones en ecosistemas IoT no cumple con los requisitos específicos para estos sistemas. La pérdida de conectividad de los dispositivos, la necesidad de soportar la migración de código, la aparición de diversos errores y que los mismos no se propaguen, determinan que los desarrollos deben considerar estas dificultades. Teniendo en cuenta que el modelo de programación de actor presenta características que pueden ayudar a resolver estos problemas, se propuso utilizar este modelo para generar soluciones IoT, desarrollando aplicaciones con la entorno de aplicación Calvin. El presente trabajo analiza las ventajas de aplicar la programación de actores en ambientes IoT.XI Workshop Innovación en Sistemas de Software.Red de Universidades con Carreras en Informátic

    El modelo de programación de actor aplicado a Edge Computing utilizando Calvin

    Get PDF
    Internet de las cosas (IoT) y todas las tecnologías asociadas han determinado que la computación distribuida alcance límites insospechables. A pesar de esta expansión, el desarrollo de aplicaciones en ecosistemas IoT no cumple con los requisitos específicos para estos sistemas. La pérdida de conectividad de los dispositivos, la necesidad de soportar la migración de código, la aparición de diversos errores y que los mismos no se propaguen, determinan que los desarrollos deben considerar estas dificultades. Teniendo en cuenta que el modelo de programación de actor presenta características que pueden ayudar a resolver estos problemas, se propuso utilizar este modelo para generar soluciones IoT, desarrollando aplicaciones con la entorno de aplicación Calvin. El presente trabajo analiza las ventajas de aplicar la programación de actores en ambientes IoT.XI Workshop Innovación en Sistemas de Software.Red de Universidades con Carreras en Informátic

    El modelo de programación de actor aplicado a Edge Computing utilizando Calvin

    Get PDF
    Internet de las cosas (IoT) y todas las tecnologías asociadas han determinado que la computación distribuida alcance límites insospechables. A pesar de esta expansión, el desarrollo de aplicaciones en ecosistemas IoT no cumple con los requisitos específicos para estos sistemas. La pérdida de conectividad de los dispositivos, la necesidad de soportar la migración de código, la aparición de diversos errores y que los mismos no se propaguen, determinan que los desarrollos deben considerar estas dificultades. Teniendo en cuenta que el modelo de programación de actor presenta características que pueden ayudar a resolver estos problemas, se propuso utilizar este modelo para generar soluciones IoT, desarrollando aplicaciones con la entorno de aplicación Calvin. El presente trabajo analiza las ventajas de aplicar la programación de actores en ambientes IoT.XI Workshop Innovación en Sistemas de Software.Red de Universidades con Carreras en Informátic

    Algebraic service composition for user-centric IoT applications

    Get PDF
    The Internet of Things (IoT) requires a shift in our way of building applications, as it is aimed at providing many services to society in general. Non-developer people require increasingly complex IoT applications and support for their ever changing run-time requirements. Although service composition allows the combination of functionality into more complex behaviours, current approaches provide support for dealing with one IoT scenario at a time, as they allow the definition of only one workflow. In this paper, we present DX-MAN, an algebraic model for static service composition that allows the definition of composite services that encompass multiple workflows for run-time scenarios. We evaluate our proposal on an example in the domain of smart homes

    FogIoT Orchestrator: an Orchestration System for IoT Applications in Fog Environment

    Get PDF
    International audienceFog environment for IoT applications is extremely challenging due to the heterogeneity of its devices, their various capabilities and constraints. In this context, orchestration is still a hot topic and innovative approaches are required to deal with such a complexity. To lessen such a burden, we propose and demonstrate an orchestration system for IoT applications in fog environment. This solution relies on Calvin tool and makes use of both Grid5000 and FIT/IoT-LAB to build a realistic fog environment with efficient orchestration mechanisms

    Towards a Model-Based Serverless Platform for the Cloud-Edge-IoT Continuum

    Get PDF
    One of the most prominent implementations of the serverless programming model is Function-as-a-Service (FaaS). Using FaaS, application developers provide source code of serverless functions, typically describing only parts of a larger application, and define triggers for executing these functions on infrastructure components managed by the FaaS provider. There are still challenges that hinder the wider adoption of the FaaS model across the whole Cloud-Edge-IoT continuum. These include the high heterogeneity of the Edge and IoT infrastructure, vendor lock-in, the need to deploy and adapt serverless functions as well as their supporting services and software stacks into their cyber-physical execution environment. As a first step towards addressing these challenges, we introduce the SERVERLEss4I0T platform for the design, deployment, and maintenance of applications over the Cloud-Edge-IoT continuum. In particular, our platform enables the specification and deployment of serverless functions on Cloud and Edge resources, as well as the deployment of their supporting services and software stacks over the whole Cloud-Edge-IoT continuum.acceptedVersio

    P4SINC – An Execution Policy Framework for IoT Services in the Edge

    Get PDF
    Internet of Things (IoT) services are increasingly deployed at the edge to access and control Things. The execution of such services needs to be monitored to provide information for security, service contract, and system operation management. Although different techniques have been proposed for deploying and executing IoT services in IoT gateways and edge servers, there is a lack of generic policy frameworks for instrumentation and assurance of various types of execution policies for IoT services. In this paper, we present P4SINC as an execution policy framework that covers various functionalities for IoT services deployed in software-defined machines in IoT infrastructures. P4SINC supports the instrumentation and enforcement of IoT services during their deployment and execution, thus being leveraged for other purposes such as security and service contract management. We illustrate our prototype with realistic examples
    corecore