Wir möchten ein Software-Tool ScomEditor vorstellen. ScomEditor ist ein leistungsstarkes Software-Tool zur Modellierung und automatischen Generierung von Systemkommunikation in Embedded-Softwaresystemen. ScomEditor schließt die Lücke zwischen Software-Kommunikation-Architektur und Implementierung. Das Kommunikationsmodell wird visuell oder deklarativ mit der Textsprache Yaml entworfen.
Das Tool ermöglicht die Entwicklung standardisierter Kommunikationsarchitekturen zwischen Subsystemen und Modulen und generiert daraus automatisch Middleware-Code für Embedded-Systeme.
Mit ScomEditor können Entwickler Kommunikationsmodelle definieren, Code-Templates konfigurieren und daraus automatisch C/C++ Kommunikationsschicht erzeugen. Dadurch wird die Entwicklung komplexer Embedded-Software deutlich vereinfacht, beschleunigt und standardisiert.
Die generierten Komponenten lassen sich direkt in bestehende Embedded-Buildsysteme integrieren.
Ziel von ScomEditor ist die Vereinfachung und Automatisierung der Entwicklung von Kommunikations-Middleware in Embedded-Softwaresystemen, weil die manuelle Implementierung von Kommunikationsschnittstellen zwischen Subsystemen und Software-Modulen zeitaufwendig und fehleranfällig ist.
Das Tool reduziert:
und verbessert:
ScomEditor eignet sich für:
Der Benutzer kann Kommunikationsmodelle innerhalb des Software-Editors definieren.
Das Modell beschreibt:
ScomEditor verwendet Templates zur Generierung von Middleware-Code. Mit dem Einsatz von Templates wird der Inhalt von generierten Dateien flexibel.
Unterstützte Generierungsbereiche:
Das ScomEditor verarbeitet das Kommunikationsmodell und generiert anhand von Templates automatisch:
Das ScomEditor verwendet CMake plattformübergreifendes Build-System-Tool. Mit dem CMake wird generierte Middleware-Code per Knopfdruck gebaut und kompiliert.
Außerdem der generierte Code kann in Embedded-Toolchains integriert werden, als Bibliothek oder ausführbare Datei gebaut werden.
Sie modellieren die Kommunikation-Instanzen, Datentypen und Kommunikationsbeziehungen zwischen Ihren bestehenden Subsystemen und Software-Modulen direkt im intuitiven Editor. Behalten Sie jederzeit die volle Kontrolle darüber, wie Ihre Komponenten miteinander interagieren, ohne deren internen Code verändern zu müssen.
Maximale Flexibilität für Ihre Programmierstandards: Passen Sie die Codegenerierung an Ihre spezifischen Anforderungen an. Über flexibel definierbare Templates bestimmen Sie genau, wie die generierte Middleware strukturiert sein soll, um Ihren Software-Richtlinien (z. B. Coding-Styles oder Architekturmustern) perfekt zu entsprechen.
Die Generator-Engine von ScomEditor analysiert Ihr Kommunikationsmodell, prüft es auf Konsistenz und erzeugt hochoptimierten C- oder C++-Code für Ihre Middleware. Der generierte Code ist schlank, benötigt keine dynamische Speicherallokation (No-Heap) und läuft absolut deterministisch. Außerdem Kommunikationsmodell wird als Textsprache Yaml gespeichert.
Volle Kontrolle über Ihr Build-System: Wir liefern Ihnen direkt passende CMake-Muster (Templates) mit. Damit lässt sich der generierte Code im Handumdrehen in Ihre bestehende Build-Toolchain einbinden und ohne aufwendige manuelle Integrationsarbeit direkt kompilieren.
ScomEditor ist ein modellgetriebenes Software-Tool zur Entwicklung und Generierung von Kommunikations-Middleware für Embedded-Softwaresysteme. Das Tool ermöglicht die automatische Generierung von Kommunikationscode zwischen Subsystemen und Modulen und unterstützt die Integration in Embedded-Build-Systeme mit CMake. Eingesetztes Templates-Feature macht generierten vom Middleware sehr flexible.