Test und Entwicklung müssen ineinandergreifen: Das ist das Ziel der Continuoius Integration. (gemeinfrei/Pixabay)

Safe Continuous Integration

Ein manueller Software-Integrationsprozess kann nicht immer mit der Geschwindigkeit der Änderungen in der Entwicklung mithalten. Deshalb gehen mehr und mehr Hersteller dazu über, einen Continuous Integration (CI) Prozess aufzusetzen: Build-Zyklen erfolgen früh und iterativ zusammen mit automatisierten Tests.

Weiterlesen
Dynamic memory allocation in a fault-tolerant system – is this a good idea? It can be, if  the right provisions are made. (gemeinfrei/Pixabay)

Dynamic Memory Allocation: Justifiably Taboo?

Fault-tolerant systems should employ custom memory allocators that are more precisely suited to the application’s specific allocation patterns. Custom memory managers presented in the paper include block, stack, bitmap and thread-local allocators. The solutions presented retain the power and flexibility of dynamic memory management while mitigating common risks such as fragmentation and memory leaks, and improving efficiency and performance.

Weiterlesen
 (gemeinfrei/Pixabay)

How to Measure RTOS Performance

Why Make Measurements? Desktop or laptop computers are extremely powerful and available at amazingly low cost. This means that developers of software for desktop systems assume that there is infinite CPU power, so they worry very little about the speed of their code. They also assume that indefinite amounts of memory are available, so they do not worry about code size either.

Weiterlesen
Ein Sechskern-Xeon-Prozessor von Intel (Ausschnitt) aus dem Jahr 2010. Die Multicore-Technik bricht sich auch im Embedded-Umfeld Bahn und stellt Entwickler vor neue Herausforderungen. (Nick Knupffer/Intel)

Quo vadis, Multicore?

Welche Lehren sind aus den ersten Einsätzen von Multicore-Systemen zu ziehen, und welche Richtung wird in naher Zukunft eingeschlagen, um den Hunger nach mehr Rechenleistung bei gleichzeitiger Energie-Diät zu stillen?

Weiterlesen
Parallelen, die sich im Unendlichen schneiden: Parallele Programmierung ist eine Voraussetzung für den effizienten Einsatz von Multicore-Systemen. (gemeinfrei/Pixabay)

EMB² = Parallel + Heterogen

Die Embedded Multicore Building Blocks (EMB²) sind eine als Open-Source-Software zur Verfügung stehende Bibliothek für die parallele Programmierung von eingebetteten Systemen. EMB² basiert auf MTAPI (Multicore Task Management API), einem Standard für das Task-Management in mit C/C++ implementierten Applikationen. Im Folgenden geben wir einen Überblick über EMB² und zeigen auf, wie sich Parallelität über die Grenzen von klassischen Multicore-Prozessoren hinaus mittels MTAPI nutzen lässt.

Weiterlesen
 (gemeinfrei/Pixabay)
Requirements

Das Lastenheft zum Anfassen

iNTENCE zeigt mit der "Ausführbaren Spezifikation" eine Methode auf, mit der Funktionsverantwortliche Umfänge und Ausprägungen von kundensichtbaren Funktionen früh im Projekt beherrschen können. Erreicht wird dies durch die frühzeitige Erlebbarkeit der Funktion durch Modellbildung.

Weiterlesen
Eine Paketlösung anstelle diverser Einzelkomponenten kann den Entwicklungsaufwand im Embedded-Umfeld deutlich verringern. (gemeinfrei/Pixabay)

Embedded Software als integriertes Paket

Bei der Auswahl kommerzieller Software, wird erwartet, dass diese vom Zulieferer qualifiziert und nach kommerziellen Standards getestet wird und kompatibel mit der Zielplattform ist. Dieser Artikel stellt das Konzept eines integrierten Softwarepakets vor, dessen Komponenten nach dem IEC/ISO/IEEE-12207 Standard entwickelt, integriert und getestet worden sind.

Weiterlesen
Eine riskante Situation: Bei Systemen im sicherheitskritischen Umfeld tut eine sorgfältige Abwägung der Risiken Not. (gemeinfrei/Pixabay)

Modellbasierte Risikoanalyse sicherheitskritischer Systeme

Die Europäische Norm für den Nachweis der Zuverlässigkeit, Verfügbarkeit, Instandhaltbarkeit und Sicherheit von Bahnanwendungen definiert den Begriff „Risiko“ als die „Kombination aus der erwarteten Häufigkeit eines Verlustes und der erwarteten Schwere dieses Verlustes“. Dieser Artikel zeigt, wie sich solche Risikoüberlegungen in Form eines UML-Modells erarbeiten lassen.

Weiterlesen
 (gemeinfrei/Pixabay)

Energiewende: Neue Geschäftsmodelle durch

Im Rahmen der Energiewende werden die klassischen Modelle der zentralen Energiegewinnung revolutioniert. Während früher Energieversorger mit der Herstellung und Verteilung von elektrischer Energie beschäftigt waren, bieten neue Konzepte wie Solar- oder Windstrom die Möglichkeit zur dezentralen Energiegewinnung und Einspeisung ins Netz.

Weiterlesen