(gemeinfrei/Pixabay)

Zustandsautomaten-Origami

Mit Zustandsautomaten lässt sich das Verhalten von Komponenten grafisch beschreiben und effizienter Code in C oder C++ generieren. Die Interaktion der Statecharts mit ihrer Umgebung wird über Konzepte wie Events und formale Schnittstellen beschrieben.

Weiterlesen
Der Codescanner VUSC wurde auf der diesjährigen Security-Messe it-sa Anfang Oktober mit großem Erfolg erstmals vorgestellt. (Fraunhofer SIT)

Schwachstellenscan ohne Sourcecode

Fehler und Sicherheitslücken in Software verursachen Schäden in Milliardenhöhe und können den Ruf eines Unternehmens ruinieren. Das Fraunhofer SIT hat deshalb VUSC – den Codescanner entwickelt. VUSC – kurz für Vulnerability Scanner – hilft Unternehmen und Entwicklern, Schwachstellen in fremdem Code innerhalb von Minuten aufzuspüren.

Weiterlesen
 (gemeinfrei/Pixabay)
Paradigmenwechsel

Wann lohnt der Technologieumstieg – und wie hilft MBSE dabei?

Mit dem Flugzeug zum Nachbarn, mit dem Fahrrad nach New York: Das hört sich idiotisch an, aber nur weil wir beide Vorgehen sehr gut kennen und Aufwand und Nutzen genau abschätzen können. Anders sähe es aus, wenn wir uns für den Einsatz einer Fortbewegungsmethode entscheiden sollten, die einem Paradigmenwechsel entspricht, mit dem wir keinerlei Erfahrung haben. Und damit sind wir beim eigentlichen Dilemma angelangt.

Weiterlesen
In der Embedded-Entwicklung wird das "klassische" C gegenüber C++ oft noch vorgezogen, da die "++"-Programmiersprache als vergleichsweise ressourcenhungrig betrachtet wird. Aber ist diese Annahme grundlegend richtig? (gemeinfrei/Pixabay)

C++ programmieren: Wer hat Angst vor dem bösen „++“?

Manche Vorurteile halten sich hartnäckig. Zum Beispiel dieses: C++ ist für extrem ressourcenarme Systeme nicht geeignet. Dabei stimmt das schlichtweg nicht! Vielmehr bringt der Einsatz der richtigen C++-Sprachmittel gerade für Systeme mit extrem begrenzten Ressourcen unschätzbare Vorteile.

Weiterlesen
Wahre Freiheit verspricht vermutich nur die Beerware-Lizenz von Poul-Henning Kamp. (mnm.all)

Copyleft oder Permissive – was darf es sein?

Auf den ersten Blick sind Open-Source-Lizenzen generell ein Segen: Man darf alles mit so lizenziertem Code anstellen, ihn verändern und sogar weitergeben. Und dennoch tobt seit Jahrzehnten der Zwist: Copyleft gegen Permissive, Politik gegen Technik, FSF gegen OSI oder schlicht GPL gegen BSD, Apache & Co.

Weiterlesen
 (gemeinfrei/Pixabay)

Programmierung zur Compilezeit

Was haben klassische Template-Metaprogrammierung, die Funktionen der Type-Traits Bibliothek und konstante Ausdrücke gemein? Sie werden alle zur Compilezeit ausgeführt. Damit vereinen sie höhere Performanz mit erweiterter Funktionalität. Höhere Performanz, da Berechnungen zur Lauf- auf die Compilezeit verlegt werden. Doch wie funktioniert die ganze Magie?

Weiterlesen
Bild 6: Security-Angriffsvektoren verändern sich. (ETAS GmbH)

Automotive Software: Vertikalisierung versus Horizontalisierung

Die Automobilindustrie kämpft weiterhin mit den Veränderungen und den einhergehenden Herausforderungen. Der Übergang von klassischen Embedded-Steuergeräten hin cloudbasierten Lösungen stellt die entwickelnde Bereiche vor enorme Herausforderungen. Die Revolution der Automobil-Software-Industrie schreitet – zwangsweise – weiter voran.

Weiterlesen
 (gemeinfrei/Pixabay)

Automatische Multi-Core-Echtzeitvalidierung

Dieser Beitrag zeigt am Beispiel des freien Echtzeitbetriebssystemes Erika Enterprise einen modellbasierten Ansatz, um die Einhaltung von sicherheitskritischen Echtzeitanforderungen mittels Tracing über den kompletten Entwicklungsprozess zu überwachen.

Weiterlesen