Quais são as APIs (ou bibliotecas) comuns ou habituais em C ou C ++ para a IoT, no sentido de ter uma documentação, um conjunto de interfaces de programação? (Como por exemplo, POSIX é para sistemas operacionais, Qt é para GUI, etc ...).
Esta pequena página motiva minha pergunta (estou interessado em desenvolver ferramentas estáticas de análise de código-fonte para IoT). Não estou apenas procurando padrões legais, mas também APIs ou bibliotecas comumente usadas - em C ou C ++, com arquivos de cabeçalho existentes para eles - em vários domínios industriais. Não estou interessado em APIs da Web (convenções que definem algumas solicitações HTTP) ou apenas em protocolos de rede sem nenhuma API ou biblioteca implementando-as.
(portanto, não estou interessado em me desenvolver aplicativos de IoT, mas quero desenvolver ferramentas de engenharia de software trabalhando e analisando o código-fonte para ajudar os desenvolvedores de software de IoT)
Eu poderia até me interessar por APIs ou bibliotecas IoT específicas do setor, por exemplo, na área da saúde, logística, transporte, redes inteligentes, edifícios inteligentes, etc; desde que seja uma API ou biblioteca C ou C ++.
Estou em um grupo de pesquisa trabalhando na análise estática de código-fonte e gostaríamos de desenvolver ferramentas para analisar o código-fonte C ou C ++, para ajudar o desenvolvedor de software da IoT.
No entanto, preciso descobrir uma maneira de ser financiado antes de trabalhar nisso.
Sugerimos o desenvolvimento de uma ferramenta especializada (preferencialmente de código aberto, acima das tecnologias existentes), para desenvolvedores e engenheiros que escrevem código-fonte (em C, C ++ e Ada, se necessário ...) visando plataformas de IoT. Essa ferramenta será integrada ao kit de desenvolvimento de software direcionado. Essa ferramenta pode ajudar o desenvolvedor de software da IoT analisando e verificando a validade do código-fonte em relação às regras de codificação, invariantes e boas práticas específicas dessas estruturas de software. O principal objetivo é melhorar a qualidade do software e acelerar o tempo de colocação no mercado. Se relevante, a ferramenta pode executar otimizações de código-fonte específicas para aprimorar o desempenho do software e / ou diminuir o tamanho do código.
NB Esta página da Web do IoT Eclipse está listando vários padrões. Estou interessado nas APIs e bibliotecas que as implementam (e em qualquer outro padrão específico de domínio da IoT), se o desenvolvimento de analisadores de código-fonte para eles vale a pena.