Jakie są typowe lub zwykłe interfejsy API (lub biblioteki) w C lub C ++ dla Internetu Rzeczy, w sensie posiadania dokumentacji, zestawu interfejsów programistycznych? (Podobnie jak np. POSIX jest dla systemów operacyjnych, Qt dla GUI itp.).
Ta krótka strona motywuje moje pytanie (jestem zainteresowany opracowaniem narzędzi do analizy statycznego kodu źródłowego na potrzeby Internetu Rzeczy). Szukam nie tylko standardów prawnych, ale także powszechnie używanych interfejsów API lub bibliotek - w C lub C ++, z istniejącymi plikami nagłówkowymi - w różnych domenach przemysłowych. Nie interesują mnie interfejsy API sieci Web (konwencje definiujące niektóre żądania HTTP) ani tylko protokoły sieciowe bez interfejsu API lub biblioteki je wdrażających.
(więc nie jestem zainteresowany tworzeniem aplikacji IoT, ale chcę opracować narzędzia inżynierii oprogramowania działające i analizujące kod źródłowy, aby pomóc programistom oprogramowania IoT)
Mogłyby mnie nawet zainteresować specyficzne dla branży interfejsy API lub biblioteki IoT, np. W służbie zdrowia, logistyce, transporcie, inteligentnych sieciach, inteligentnych budynkach itp .; pod warunkiem, że jest to interfejs API lub biblioteka C lub C ++.
Należę do grupy badawczej zajmującej się statyczną analizą kodu źródłowego i chcielibyśmy opracować narzędzia analizujące kod źródłowy C lub C ++, aby pomóc twórcy oprogramowania IoT.
Muszę jednak znaleźć sposób na sfinansowanie, zanim zacznę nad tym pracować.
Sugerujemy opracowanie specjalistycznego narzędzia (najlepiej open source, powyżej istniejących technologii), dla programistów i inżynierów piszących kod źródłowy (w C, C ++ i Adzie, jeśli to konieczne ...) ukierunkowanych na platformy IoT. To narzędzie zostanie zintegrowane z docelowym zestawem programistycznym. To narzędzie może pomóc twórcom oprogramowania IoT w analizie i sprawdzeniu poprawności kodu źródłowego względem reguł kodowania, niezmienników i dobrych praktyk specyficznych dla tych platform oprogramowania. Głównym celem jest poprawa jakości oprogramowania i przyspieszenie czasu wprowadzania na rynek. W razie potrzeby narzędzie może przeprowadzić optymalizację kodu źródłowego w celu zwiększenia wydajności oprogramowania i / lub zmniejszenia rozmiaru kodu.
NB Ta strona IoT Eclipse wymienia kilka standardów. Interesują mnie interfejsy API i biblioteki implementujące je (i każdy inny de facto standard specyficzny dla domeny IoT), jeśli warto opracować dla nich analizatory kodu źródłowego.