Aktuelle Anwendungen wie das Fitnesstracking per Smartwatch konzentrieren sich darauf, Daten in der Cloud zu bündeln. Sie schöpfen allerdings die Möglichkeiten des Internet der Dinge bei Weitem nicht aus. Die Systeme der nächsten Generation werden kooperieren und aktiv auf ihre Umgebung einwirken. So zum Beispiel in Smart Buildings: Haus- und Medizintechnik werden gemeinsam für Komfort und Sicherheit sorgen – vollkommen autonom, indem sie u.a. das Verhalten der Bewohner beobachten.
Solche vernetzten IoT-Systeme zu entwerfen, ist herausfordernd: Sie sind sehr unterschiedlich und müssen sich laufend abstimmen. Zum Zeitpunkt ihrer Entwicklung ist aber nicht bekannt und auch nicht absehbar, wann welche Systeme wie miteinander kommunizieren werden. „Wenn mehrere IoT-Systeme dieselbe Umgebungsgröße beeinflussen, etwa die Raumtemperatur, oder wenn sie dieselbe Ressource verbrauchen, beispielsweise Treibstoff oder Rechenzeit, müssen sie potenzielle Konflikte erkennen und diese möglichst automatisch auflösen“, erläutert Dr. Andreas Metzger, der bei paluno die Arbeiten im ENACT-Projekt koordiniert. „Wir brauchen daher neue Entwicklungswerkzeuge für Systeme, die sich schnell an wechselnde Situationen anpassen können.“
DevOps für IoT-Systeme
Die 11 Projektpartner setzen hier auf einen in der Softwareentwicklung bewährten Ansatz (DevOps). Allerdings lässt der sich nicht so einfach auf IoT-Systeme übertragen, weil diese u.a. besondere Anforderungen an die Datensicherheit und den Schutz der Privatsphäre stellen. Geeignete DevOps-Werkzeuge zu entwickeln, ist daher das Ziel. Das UDE-Team von Prof. Dr. Klaus Pohl erforscht Lösungen, damit sich IoT-Systeme mit Hilfe künstlicher Intelligenz automatisch an dynamische Betriebssituationen anpassen.
Die Europäische Union fördert ENACT in den kommenden drei Jahren über das Horizon 2020-Programm. Von den fünf Millionen Euro Förderung erhält die UDE 420.000 Euro.