Summary

The main objective of the DADIoT project is the development of new techniques and tools for the development, analysis and deployment of Internet of Things (IoT) applications, paying attention to their particularities and intrinsic features. This means taking into account not only the kind of devices that will interact (heterogeneous, limited resources, subject to context changes, etc.), but also the effect that human intervention (specific needs, behaviour profiles, specialized use, etc.) may have in this interaction. It is also essential to consider the behaviour and influence of the network through which the devices will communicate with each other. In particular, an integrated development environment (IDE) for IoT applications must consider certain aspects, such as: i) the interoperability needs between heterogeneous devices (things), by means of orchestration techniques; ii) the reaction to context changes (triggered by the environment or the user), by means of dynamic reconfiguration techniques; and iii) the deployment of the applications in the Cloud (considering the so-called Fog Computing as an alternative to Cloud Computing, when required by location needs). On the other hand, IoT applications will be executed on devices whose resources are probably limited. Therefore, performance analysis is vital for guaranteeing that the developed product meets the established requirements. The project will tackle this analysis from a static (model-based) perspective, but also from a dynamic (runtime) one. The information gathered from the analysis of a given set of extra-functional requirements will allow the software and services designer to refine the solution. Furthermore, due to the nature of this kind of application, very sensitive to context changes (low battery or limited bandwidth, among others), the project will study different communication protocol alternatives, as well as the possibilities that LTE (Long-Term Evolution, 4G LTE) offers in this context, by means of an experimental LTE testbed composed of commercial equipment. Market studies indicate that LTE is positioning itself to become a dominant technology for IoT. In order to integrate and validate the tools and technologies developed, a case study will be carried out, where the interaction of interconnected objects and devices depends on the behaviour of the users and the context they live in. The results and prototypes generated from the project will not depend on any particular IoT platform. However, to show the viability of the solution, the possibilities of FIWARE, as an open infrastructure based on cloud and IoT technologies, will be exploited in the creation and deployment of Future Internet applications and services, ready to be used.

Technology

  • Interoperability
  • IoT apps deployment
  • Fog & Cloud computing
  • Context awareness
  • Performance analysis
  • 4G LTE

Objectives

The main contribution of the DADIoT project is founded on the development of techniques and tools for the creation, analysis and deployment of IoT applications, considering the types of the devices interacting, the human intervention effect and the behavior of the network in the connectivity of the devices. So, the specific objectives related with the results of the parts of this project are:

  • Design and development of advanced tools for deploying and managing IoT applications over fog and cloud computing infrastructures.
  • Formal techniques application and creation of tool prototypes for the functional and structural properties analysis of IoT applications.
  • Use and adaptation of the LTE PerformLTE testbed, for evaluating the deployment and analysis of IoT applications and new techniques for taking the IoT to the mobile networks.
So, the DADIoT Project focus on facilitating support to IoT applications developers and to the final users of these applications, analyzing the reliability and performance of the developed and deployed applications over the users’ desired requirements, and considering the network connectivity. The viability of the proposals will be demonstrated by the development of a use case, useful also to validate the integrations of the solutions given. First, the developer will use the generated tools for develop and deploy IoT applications compound on several heterogeneous devices (things) over fog and cloud infrastructures. Once deployed the IoT applications, the formal techniques and the functional and extrafuctional properties analysis tools will be employed. This way, it will be determined the reliability and performance expected from the IoT applications considering the user’s needs. This will enable the developer to know if it is necessary a complete redesign of the application or of it deployment. In addition, a communication analysis will be carried out at the network level between the devices interacting in the IoT applications, reconfiguring the resources and the deployment infrastructure if it is needed. At last, we will use the use case to integrate and validate the developed tools.

Contact

Send us a message with any doubt you have!