Programming IoT with ThingML

This topic involves developing IoT systems with a graphical language and development environment called ThingML and developed partly by SINTEF in collaboration with international partners in European projects. IoT involves many kinds of small devices with limited capabilities. In consequence different programming concerns are raised, as opposed to classic object-oriented programming. Many of the languages are more low-level, like C or nesC (of Contiki or TinyOS) and less easy to master. In this project you will use a different approach, based on graphical languages and automatic code generation.

See project link. Ask for discussions with one of the supervisors, for more information or variations of the project. See also general concerns.

As learning outcomes, the student will gain knowledge with the ThingML framework, and probably with related environments like Kevoree. One would learn how to develop IoT systems by modeling and generating the implementation code. The modeling is done using a graphical language. This is highly attractive for industry people, both because of the visual language and because of the code generation.

Internship and collaboration opportunities exist with companies like Tellu (Asker) and SINTEF as well as possible travel to international partners in the SCOTT project.

Tags: auto-generated code, ThingML, internet of things, Models4IoT, IoTSec
Published Aug. 23, 2017 10:17 AM - Last modified Aug. 23, 2017 10:17 AM

Scope (credits)