Was sind die gängigen oder üblichen APIs (oder Bibliotheken) in C oder C ++ für das IoT im Sinne einer Dokumentation, einer Reihe von Programmierschnittstellen? (Wie z. B. POSIX für Betriebssysteme, Qt für GUI usw.).
Diese kurze Seite motiviert meine Frage (ich bin daran interessiert, statische Quellcode-Analysetools für IoT zu entwickeln). Ich suche nicht nur nach rechtlichen Standards, sondern auch nach häufig verwendeten APIs oder Bibliotheken in C oder C ++ mit vorhandenen Header- Dateien für sie in verschiedenen industriellen Bereichen. Ich interessiere mich nicht für Web-APIs (Konventionen, die einige HTTP-Anforderungen definieren) oder nur für Netzwerkprotokolle, ohne dass eine API oder Bibliothek diese implementiert.
(Ich bin also nicht daran interessiert, selbst IoT-Anwendungen zu entwickeln, aber ich möchte Software-Engineering-Tools entwickeln, die den Quellcode bearbeiten und analysieren, um Entwicklern von IoT-Software zu helfen.)
Ich könnte mich sogar für branchenspezifische IoT-APIs oder -Bibliotheken interessieren, z. B. für Gesundheitswesen, Logistik, Transport, intelligente Netze, intelligente Gebäude usw.; solange es sich um eine C- oder C ++ - API oder -Bibliothek handelt.
Ich bin in einer Forschungsgruppe, die an der Analyse statischer Quellcodes arbeitet, und wir möchten Tools entwickeln, die C- oder C ++ - Quellcode analysieren, um dem IoT-Softwareentwickler zu helfen.
Ich muss jedoch einen Weg finden, um finanziert zu werden, bevor ich daran arbeite.
Wir empfehlen, ein spezielles Tool (vorzugsweise Open Source über den vorhandenen Technologien) für Entwickler und Ingenieure zu entwickeln, das Quellcode (in C, C ++ und Ada, falls erforderlich ...) für IoT-Plattformen schreibt. Dieses Tool wird in das gezielte Software Development Kit integriert. Dieses Tool kann IoT-Softwareentwicklern helfen, indem es die Gültigkeit des Quellcodes anhand von Codierungsregeln, Invarianten und bewährten Methoden für diese Software-Frameworks analysiert und überprüft. Das Hauptziel besteht darin, die Softwarequalität zu verbessern und die Markteinführungszeit zu verkürzen. Falls relevant, kann das Tool bestimmte Quellcode-Optimierungen durchführen, um die Softwareleistung zu verbessern und / oder die Codegröße zu verringern.
NB. Diese IoT Eclipse- Webseite listet mehrere Standards auf. Ich interessiere mich für APIs und Bibliotheken, die sie implementieren (und jeden anderen de facto domänenspezifischen IoT-Standard), wenn sich die Entwicklung von Quellcode-Analysatoren für sie lohnt.