Design of Templates for the Fast Development of IoT Applications

Printer-friendly versionSend by email
Qualifications Required: 
Practical programming experience in Python, to be familiar with publish/subscribe protocols and REST APIs.
Qualifications Desired: 
Experience in Internet of Things applications architectures, and in software engineering and in the field of Advanced Computer Systems in general.

Motivation
Recent technological advances in computer systems and telecommunications set a fertile ground for the rapid growth of the Internet of Things (IoT). The core characteristic of IoT is the integration of heterogeneous and multimodal sensors, processing units and action elements (actuators) in a distributed environment. (Micro-) Services are expected to be developed to interconnect and integrate billions of devices. Such micro-services have to be reusable and reconfigurable so that the developers could use them in building and realizing more complex services and applications.

What We Offer
The Intelligent Software Solutions Lab. (ISS) of the Inst. of Informatics & Telecommunications of NCSR 'Demokritos' has developed a scalable, distributed and cloud-based IoT platform with high-availability, called SYNAISTHISI. SYNAISTHISI follows a service-based architecture where all IoT resources are transformed to interoperable IoT services. Businesses, developers, and users may participate in the ecosystem by producing, consuming and interconnecting the available services, managing to develop their own real time applications and services by reusing digital assets and therefore offering IoT-based services with minimal time to market. (http://iot.synaisthisi.iit.demokritos.gr/)

Your Contribution
To make effective use of IoT technologies and related service oriented architectures, the first step is to provide simple, but yet generic, application templates that constitute the building blocks for large numbers of complex applications. Based on these generic examples, developers will then be able to adapt to the IoT programming environments more quickly and easily.

The student must carefully research the state of the art of related fields (e.g., programming principles, source-to-source compilation procedures, generic programming, etc.) and propose abstract solutions that will be able to easily be composed into complex applications for a variety of use-cases, e.g. Smart Lighting, Precision Agriculture, Energy Management, Traffic Management, Patient Care, and so on.

Administration

© 2018 - Institute of Informatics and Telecommunications | National Centre for Scientific Research "Demokritos"