Quelles sont les API (ou bibliothèques) courantes ou habituelles en C ou C ++ pour l'IoT, dans le sens d'avoir une documentation, un ensemble d'interfaces de programmation? (Comme par exemple POSIX est pour les systèmes d'exploitation, Qt est pour l'interface graphique, etc ....).
Cette courte page motive ma question (je suis intéressé par le développement d'outils d'analyse de code source statique pour l'IoT). Je recherche non seulement des normes juridiques, mais aussi des API ou des bibliothèques couramment utilisées - en C ou C ++, avec des fichiers d'en- tête existants pour eux - dans divers domaines industriels. Je ne suis pas intéressé par les API Web (conventions définissant certaines requêtes HTTP) ou simplement par les protocoles réseau sans aucune API ou bibliothèque les implémentant.
(donc je ne suis pas intéressé à développer moi-même des applications IoT, mais je veux développer des outils d'ingénierie logicielle travaillant et analysant le code source pour aider les développeurs de logiciels IoT)
Je pourrais même être intéressé par les API ou bibliothèques IoT spécifiques à l'industrie, par exemple dans les soins de santé, la logistique, les transports, les réseaux intelligents, les bâtiments intelligents, etc. tant qu'il s'agit d'une API ou d'une bibliothèque C ou C ++.
Je fais partie d'un groupe de recherche travaillant sur l'analyse de code source statique, et nous aimerions développer des outils d'analyse de code source C ou C ++, pour aider le développeur de logiciels IoT.
Cependant, je dois trouver un moyen d'être financé avant de travailler là-dessus.
Nous suggérons de développer un outil spécialisé (de préférence open source, au-dessus des technologies existantes), pour les développeurs et ingénieurs écrivant du code source (en C, C ++, et Ada si nécessaire ...) ciblant les plateformes IoT. Cet outil sera intégré dans le kit de développement logiciel ciblé. Cet outil pourrait aider les développeurs de logiciels IoT en analysant et en vérifiant la validité du code source par rapport aux règles de codage, aux invariants et aux bonnes pratiques spécifiques à ces cadres logiciels. L'objectif principal est d'améliorer la qualité des logiciels et d'accélérer les délais de commercialisation. Le cas échéant, l'outil pourrait effectuer des optimisations de code source spécifiques pour améliorer les performances du logiciel et / ou pour réduire la taille du code.
NB. Cette page Web IoT Eclipse répertorie plusieurs normes. Je suis intéressé par les API et les bibliothèques qui les implémentent (et toute autre norme spécifique au domaine IoT de facto), si le développement d'analyseurs de code source pour eux en vaut la peine.