¿Cuáles son las API (o bibliotecas) comunes o habituales en C o C ++ para IoT, en el sentido de tener una documentación, un conjunto de interfaces de programación? (Al igual que, por ejemplo, POSIX es para sistemas operativos, Qt es para GUI, etc.).
Esta breve página motiva mi pregunta (estoy interesado en desarrollar herramientas de análisis de código fuente estático para IoT). No solo busco estándares legales, sino también API o bibliotecas de uso común, en C o C ++, con archivos de encabezado existentes para ellos, en varios dominios industriales. No me interesan las API web (convenciones que definen algunas solicitudes HTTP) o solo los protocolos de red sin ninguna API o biblioteca que los implemente.
(Por lo tanto, no estoy interesado en desarrollar aplicaciones de IoT, pero quiero desarrollar herramientas de ingeniería de software que funcionen y analicen el código fuente para ayudar a los desarrolladores de software de IoT)
Incluso podría estar interesado en las API o bibliotecas de IoT específicas de la industria, por ejemplo, en atención médica, logística, transporte, redes inteligentes, edificios inteligentes, etc. siempre y cuando sea una API o biblioteca C o C ++.
Estoy en un grupo de investigación trabajando en análisis de código fuente estático, y nos gustaría desarrollar herramientas que analicen el código fuente C o C ++, para ayudar al desarrollador de software IoT.
Sin embargo, necesito encontrar una manera de recibir fondos antes de trabajar en esto.
Sugerimos desarrollar una herramienta especializada (preferiblemente de código abierto, por encima de las tecnologías existentes), para desarrolladores e ingenieros que escriban código fuente (en C, C ++ y Ada si es necesario ...) dirigido a plataformas IoT. Esta herramienta se integrará en el kit de desarrollo de software específico. Esta herramienta podría ayudar al desarrollador de software de IoT analizando y verificando la validez del código fuente contra las reglas de codificación, invariantes y buenas prácticas específicas de estos marcos de software. El objetivo principal es mejorar la calidad del software y acelerar el tiempo de comercialización. Si es relevante, la herramienta podría realizar optimizaciones de código fuente específicas para mejorar el rendimiento del software y / o disminuir el tamaño del código.
NÓTESE BIEN. Esta página web de IoT Eclipse enumera varios estándares. Estoy interesado en que las API y las bibliotecas los implementen (y cualquier otro estándar específico de dominio de facto de IoT), si vale la pena desarrollar analizadores de código fuente para ellos.