10 Race Conditions

Race Conditions sind eine besonders unangenehme Art von Programmfehlern. Sie können überall dort auftreten, wo Software nicht nur rein sequenziell abgearbeitet wird, sondern zumindest zum Teil parallel. Das betrifft also vor allem nebenläufige Anwendungen mit Betriebssystemen, aber auch Software ohne Betriebssysteme, wenn sie mit Interrupt-Service-Routinen arbeitet. Fehlerauswirkungen durch Race Conditions treten nur sporadisch auf und sind besonders schwer zu erkennen. Dieses Kapitel zeigt, wie Race Conditions zuverlässig durch Software-Werkzeuge erkannt werden können.

10.1 Definition von Data Races

Eine Race Condition ist eine Art von Fehler in einem System oder einem Prozess, wenn der Ausgang des Prozesses unerwartet von ...

Get Software-Test für Embedded Systems now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.