Які загальні або звичайні API (або бібліотеки) в C або C ++ для IoT, в сенсі наявності документації, набору інтерфейсів програмування? (Як, наприклад, POSIX призначений для операційних систем, Qt - для графічного інтерфейсу тощо).
Ця коротка сторінка мотивує моє запитання (мені цікаво розробити статичний інструмент аналізу вихідного коду для IoT). Я шукаю не тільки юридичні стандарти, але й часто використовувані API-інтерфейси або бібліотеки - в C або C ++, з наявними для них файлами заголовків - у різних галузях промисловості. Мене не цікавлять веб-API (умовності, що визначають деякі HTTP-запити) або просто мережеві протоколи без жодного API чи бібліотеки, що їх реалізують.
(тому мені не цікаво розробляти додатки IoT, але я хочу розробити інструменти інженерії програмного забезпечення, які працюють та аналізують вихідний код, щоб допомогти розробникам програмного забезпечення IoT)
Мене навіть можуть зацікавити конкретні галузеві API-інтерфейси IoT або бібліотеки, наприклад, в галузі охорони здоров'я, логістики, транспорту, розумних мереж, розумних будівель тощо; до тих пір, поки це C або C ++ API або бібліотека.
Я в дослідницькій групі, яка працює над аналізом статичного вихідного коду, і ми хотіли б розробити інструменти, що аналізують C або C ++ вихідний код, щоб допомогти розробнику програмного забезпечення IoT.
Однак мені потрібно знайти спосіб фінансування, перш ніж працювати над цим.
Ми пропонуємо розробити спеціалізований інструмент (бажано, з відкритим кодом, вище існуючих технологій) для розробників та інженерів, які пишуть вихідний код (на C, C ++ та Ada, якщо потрібно ...), орієнтований на IoT-платформи. Цей інструмент буде інтегрований у набір цільових програм для розробки програмного забезпечення. Цей інструмент може допомогти розробнику програмного забезпечення IoT шляхом аналізу та перевірки дійсності вихідного коду щодо правил кодування, інваріантів та передового досвіду, характерних для цих програмних систем. Основна мета - підвищити якість програмного забезпечення та прискорити час виходу на ринок. Якщо це доречно, інструмент може виконувати конкретні оптимізації вихідного коду для підвищення продуктивності програмного забезпечення та / або зменшення розміру коду.
NB. Ця веб-сторінка IoT Eclipse містить декілька стандартів. Мене цікавлять API та бібліотеки, які їх реалізують (та будь-який інший стандарт, який стосується конкретного домену IoT), якщо розробляти аналізатори вихідного коду для них варто.