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.
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.