Quali sono le API (o le librerie) comuni o usuali in C o C ++ per l'IoT, nel senso di avere una documentazione, un insieme di interfacce di programmazione? (Come ad esempio POSIX è per i sistemi operativi, Qt è per la GUI, ecc ....).
Questa breve pagina motiva la mia domanda (sono interessato a sviluppare strumenti di analisi del codice sorgente statico per l'IoT). Non sto solo cercando standard legali, ma anche API o librerie di uso comune, in C o C ++, con file di intestazione esistenti per loro in vari domini industriali. Non mi interessano le API Web (convenzioni che definiscono alcune richieste HTTP) o semplicemente i protocolli di rete senza che nessuna API o libreria li implementi.
(quindi non sono interessato a sviluppare me stesso applicazioni IoT, ma voglio sviluppare strumenti di ingegneria del software che funzionino e analizzino il codice sorgente per aiutare gli sviluppatori di software IoT)
Potrei anche essere interessato da API o librerie IoT specifiche del settore, ad es. Sanità, logistica, trasporti, reti intelligenti, edifici intelligenti, ecc .; purché si tratti di un'API o libreria C o C ++.
Faccio parte di un gruppo di ricerca che lavora all'analisi statica del codice sorgente e vorremmo sviluppare strumenti che analizzino il codice sorgente C o C ++ per aiutare lo sviluppatore del software IoT.
Tuttavia, devo trovare un modo per essere finanziato prima di lavorare su questo.
Suggeriamo di sviluppare uno strumento specializzato (preferibilmente open source, al di sopra delle tecnologie esistenti), per sviluppatori e ingegneri che scrivono codice sorgente (in C, C ++ e Ada se necessario ...) per le piattaforme IoT. Questo strumento sarà integrato nel kit di sviluppo software mirato. Questo strumento potrebbe aiutare lo sviluppatore di software IoT analizzando e verificando la validità del codice sorgente rispetto a regole di codifica, invarianti e buone pratiche specifiche di questi framework software. L'obiettivo principale è migliorare la qualità del software e accelerare il time to market. Se pertinente, lo strumento potrebbe eseguire specifiche ottimizzazioni del codice sorgente per migliorare le prestazioni del software e / o per ridurne le dimensioni.
NB. Questa pagina web di IoT Eclipse elenca diversi standard. Sono interessato alle API e alle librerie che le implementano (e a qualsiasi altro standard specifico di dominio IoT di fatto), se vale la pena sviluppare analizzatori di codice sorgente per loro.