The project “Secure platform for remote Compilation- and Programming-as-a-Service in the Internet-of-Things – TELERGATIS” (MIS 5033202) is implemented under the Single RTDI State Aid Action “RESEARCH – CREATE – INNOVATE”, funded by the Operational Programme “Competitiveness, Entrepreneurship and Innovation” (NSRF 2014-2020) and co-financed by Greece and the European Union (European Regional Development Fund). It is a 30-month project that started in October 2018.
TELERGATIS intends to combine “Remote Programming-as-a-Service” and “Compilation-as-a-Service” in order to provide a unified solution for remote software compilation and programming of IoT devices. By using Internet technologies, the project will implement user-friendly interfaces through which the user will be able to efficiently and securely compile the code and then program the desired devices.
The recent explosion of Internet-of-Things (IoT) can be mainly attributed to technological advances in hardware that enable the execution of complex processes, and the design of appropriate operating systems that support capabilities such as IPv6 connectivity for low-end devices, data storage in relational databases, and routing protocols for low-power and lossy networks. Over the last few years, research efforts have been mainly focused on security, privacy, confidentiality, energy efficiency, and reliability. However, an important aspect that has not been thoroughly investigated yet is the Remote Programming (RP) of smart devices, especially those with limited resources (processing power, memory, storage), such as sensors. The ability to provide RP is of paramount importance, since it automates the programming, by requiring minimal or no human intervention, and enables the simultaneous programming of several devices at once.
Moreover, despite the improvement and maturity of IoT, its rapid evolution has created serious technological fragmentation with IoT platforms isolated from each other. Compilation-as-a-Service (CaaS) permits the user to code using his/her computer browser, while compilation takes place on a cloud device. This service has multiple benefits for the user, such as compiling various programming languages without the need of installing a compiler for each one of them, reduction in equipment cost, and faster compiler upgrades.
TELERGATIS has the following main objectives:
- Design, implement, and evaluate an IoT architecture for providing secure and energy-efficient RPaaS for heterogeneous devices.
- Design, implement, and evaluate an appropriate infrastructure for providing CaaS for IoT devices.
- Implement and evaluate a use-case of the designed system.
- Highlight and document best practices for designing a unified RPaaS and CaaS system for heterogeneous IoT devices.