Herausforderungen an das Softwaredesign moderner Embedded-Systeme

In den heute eingesetzten Embedded-Systemen spielt die Software eine zunehmend zentrale Rolle. Systeme basierend auf komplexen Mikrocontroller- und Prozessorarchitekturen müssen mehr Funktionalitäten bieten – und das in kürzerer Entwicklungszeit als je zuvor. Dies stellt Entwickler vor die Herausforderung, qualitativ hochwertige Software zu entwerfen, die sowohl effizient als auch zuverlässig ist.

Herausforderungen an das Softwaredesign moderner Embedded-Systeme weiterlesen

Requirements Engineering und Management für Embedded-Systeme

Embedded-Systeme sind ein wichtiger Bestandteil heutiger Technologien und ermöglichen eine Vielzahl von Applikationen in verschiedenen Bereichen, wie beispielsweise Industrie, Automatisierung, Medizintechnik, Automotive oder Luft- und Raumfahrt. Diese Systeme sind für die Ausführung spezifischer Funktionen unter Einhaltung der geforderten Qualitäten ausgelegt und werden häufig in größere Systeme oder Produkte integriert. Für den Erfolg eines Embedded-System-Projekts ist es entscheidend, effektive Prozesse für die Anforderungserhebung und das Anforderungsmanagement zu etablieren.

Requirements Engineering und Management für Embedded-Systeme weiterlesen

Test-Ende gut, alles gut

Blackbox-Tests mit Whitebox-Metriken ergeben keine Graybox-Tests. Doch jeder der drei erfüllt eine wichtige Aufgabe, um das Test-Ende zu definieren und die Anzahl an notwendigen Softwaretests zu minimieren.

Test-Ende gut, alles gut weiterlesen

Design for Test und Design for Safety – Software-Architektur nach Maß

Unser Alltag ist heute wie selbstverständlich von miteinander vernetzten Geräten und Systemen geprägt. Ob man mit dem Smartphone unterwegs den schnellsten Weg zum Ziel findet, auf dem Sofa mit dem Tablet die Zeitung liest oder die smarte Heizung über eine App auf dem Smartphone steuert, diese Systeme machen unser Leben komfortabler. Der Gewinn an Komfort erfordert jedoch auch strengere Security- und Safety-Anforderungen, mit denen die Entwickler solcher Systeme Schritt halten müssen. Dies gilt besonders für das autonome Fahren – hier haben schlüssige Safety-Konzepte oberste Priorität. 

Design for Test und Design for Safety – Software-Architektur nach Maß weiterlesen

Trends in der Mikroelektronik: Neue Perspektiven und Anforderungen für mobil agierende Geräte

Jedes Jahr werden neue, noch leistungsfähigere Mikrocontroller-
Architekturen angekündigt. Dies ebnet den Weg für immer komfortablere und sogar autonom arbeitende Transportgeräte für unseren Alltag. Neben der gesteigerten Rechenleistung – MIPS per Watt – sind die enormen Anforderungen an Safety und Security eine der größten Herausforderungen.

Trends in der Mikroelektronik: Neue Perspektiven und Anforderungen für mobil agierende Geräte weiterlesen

Test-Ende gut, alles gut: Blackbox-Tests mit Whitebox-Metriken ergeben keine Graybox-Tests

MicroConsult-Trainer Remo Markgraf widmet seinen Vortrag auf dem ESE Kongress 2021 der Fragestellung, wie man eine möglichst hohe Qualität mit wenig Testaufwand erreicht. Sein Vortrag richtet sich an Entwickler, Software-Architekten, Tester, Projektleiter und Produktmanager.

Test-Ende gut, alles gut: Blackbox-Tests mit Whitebox-Metriken ergeben keine Graybox-Tests weiterlesen

Genug Spielraum in der Anwendung: Automotive Cybersecurity nach ISO/SAE 21434

Auf dem ESE Kongress 2021 beleuchtet Marcus Gößler in seinem Kompaktseminar die „ISO/SAE 21434 Road Vehicles — Cybersecurity Engineering“. Vorgehen, Analysen und Bewertungen stehen dabei im Mittelpunkt.

Genug Spielraum in der Anwendung: Automotive Cybersecurity nach ISO/SAE 21434 weiterlesen

Software-Entwicklung neu gedacht – Teil 3: Software-Architektur

Welche Ziele in einem Software-Projekt werden maßgeblich davon beeinflusst, ob es sich um ein Multicore-Design mit Safety- und Security-Aspekten handelt?

Software-Entwicklung neu gedacht – Teil 3: Software-Architektur weiterlesen

Software-Entwicklung neu gedacht – Teil 2: Durch umfassende Software Requirements typische Fehler vermeiden

In den Software-Anforderungen beschreiben Entwickler den Zweck und die Absicht eines Softwaresystems sowie dessen (externes) Verhalten. Welche Erwartungen haben Nutzer an das Softwareprodukt, und wie benutzerfreundlich ist es? Wie übersichtlich ist der Programmaufbau, wie strukturiert die Programmierung und wie verständlich die Dokumentation? Mithilfe dieser und anderer Fragen lassen sich viele Fehler vermeiden. 

Software-Entwicklung neu gedacht – Teil 2: Durch umfassende Software Requirements typische Fehler vermeiden weiterlesen

Software-Entwicklung neu gedacht – Teil 1: Wie Multicore, Safety- und Security-Aspekte die Softwareprojekte von heute verändern

Embedded-Softwareentwicklung findet heute in den meisten Fällen immer noch für eine Singlecore-Umgebung statt. Doch Software steuert immer komplexere Abläufe, die nur in Multicore-Umgebungen funktionieren. Für die Entwicklung ergeben sich daraus neue Herausforderungen.

Software-Entwicklung neu gedacht – Teil 1: Wie Multicore, Safety- und Security-Aspekte die Softwareprojekte von heute verändern weiterlesen