Каковы общие или обычные API (или библиотеки) в C или C ++ для IoT, в смысле наличия документации, набора интерфейсов программирования? (Как, например, POSIX для операционных систем, Qt для графического интерфейса и т. Д.).
Эта короткая страница мотивирует мой вопрос (я заинтересован в разработке инструментов статического анализа исходного кода для IoT). Я ищу не только юридические стандарты, но также и часто используемые API или библиотеки - на C или C ++ с существующими для них заголовочными файлами - в различных промышленных областях. Меня не интересуют веб-API (соглашения, определяющие некоторые HTTP-запросы) или просто сетевые протоколы без какого-либо API или библиотеки, реализующей их.
(поэтому я не заинтересован в разработке самих приложений IoT, но я хочу разработать инструменты разработки программного обеспечения, работающие и анализирующие исходный код, чтобы помочь разработчикам программного обеспечения IoT)
Меня могут даже заинтересовать отраслевые IoT API или библиотеки, например, в сфере здравоохранения, логистики, транспорта, интеллектуальных сетей, интеллектуальных зданий и т. Д .; до тех пор, пока это C или C ++ API или библиотека.
Я работаю в исследовательской группе, занимающейся статическим анализом исходного кода, и мы хотели бы разработать инструменты для анализа исходного кода на C или C ++, чтобы помочь разработчику программного обеспечения IoT.
Тем не менее, мне нужно выяснить способ финансирования, прежде чем работать над этим.
Мы предлагаем разработать специализированный инструмент (предпочтительно с открытым исходным кодом, поверх существующих технологий) для разработчиков и инженеров, пишущих исходный код (на языках C, C ++ и Ada, если необходимо ...) для платформ IoT. Этот инструмент будет интегрирован в целевой комплект разработки программного обеспечения. Этот инструмент может помочь разработчику программного обеспечения IoT, анализируя и проверяя достоверность исходного кода на соответствие правилам кодирования, инвариантам и передовым практикам, характерным для этих программных платформ. Основная цель - повысить качество программного обеспечения и ускорить выход на рынок. Если это уместно, инструмент может выполнять определенные оптимизации исходного кода для повышения производительности программного обеспечения и / или для уменьшения размера кода.
NB. На этой веб-странице IoT Eclipse перечислены несколько стандартов. Меня интересуют API и библиотеки, реализующие их (и любой другой де-факто предметный стандарт IoT), если стоит разработать для них анализаторы исходного кода.