Résumé:
Les systèmes de l’Internet des objets (IoT) sont basés sur des composants matériels
hétérogènes allant des microcontrôleurs aux puissants serveurs cloud. Le développement
d’applications IoT nécessite une expertise dans de nombreux domaines, tels que l’électronique,
les protocoles de communication et les langages de programmation. Par conséquent,
le développement d’applications IoT est un véritable défi. Ce mémoire présente une approche
qui peut aider les utilisateurs ayant une expérience minimale du développement
à créer et à tester rapidement des applications IoT. Nous proposons d’utiliser le langage
spécifique au domaine ThingML pour décrire l’application d’une manière indépendante
de la plate-forme. Afin de faciliter le processus de modélisation, nous développons un
éditeur de modélisation hybride graphique-textuel pour le langage ThingML. Cet éditeur
combine les notations textuelles et graphiques pour cumuler leurs avantages. Après la modélisation,
les modèles obtenus seront utilisés pour générer le code source d’applications
pour de multiples plates-formes à l’aide du cadre de génération de code ThingML. Nous
adoptons une approche de simulation en utilisant le logiciel Proteus pour tester l’application.
Proteus permet de concevoir le circuit matériel de l’application. De plus, il permet
de simuler l’exécution du code source précédemment généré. Les résultats expérimentaux
montrent que notre approche peut réduire le temps et l’effort nécessaires pour construire
des applications IoT. Grâce au framework ThingML, qui permet de générer un code entièrement
opérationnel. De plus, les utilisateurs peuvent tester leurs applications sans la
disponibilité des dispositifs IoT.