Multicore Prozessoren sind inzwischen zur Standardarchitektur für Prozessoren geworden. Folglich sind Programmierer immer mehr dazu angehalten, optimierte parallele Software zu entwickeln. Die Verifikation von parallelem Code ist sehr komplex, was neue praktikable Verifikationsmethoden notwendig macht. Es fehlt immer noch an Tools, welche komplexe parallele Programme verifizieren können. Diese Dissertation stellt eine Methode vor, welche Ausführungen von Programmen testet und zeigt, dass diese Methode bereits wertvolle Resultate für den Anwendungsprogrammierer liefert. Die Verifikationsmethode wird verwendet um zu beweisen, dass ein Programm-Trace linearisierbar ist. Ferner liefert diese Arbeit ein Fallbeispiel anhand von Priority Queues um zu zeigen, wie diese Methode angewendet werden kann und zeigt, dass praktikable Resultate mithilfe dieser Methode erzeugt werden können.
«
Multicore Prozessoren sind inzwischen zur Standardarchitektur für Prozessoren geworden. Folglich sind Programmierer immer mehr dazu angehalten, optimierte parallele Software zu entwickeln. Die Verifikation von parallelem Code ist sehr komplex, was neue praktikable Verifikationsmethoden notwendig macht. Es fehlt immer noch an Tools, welche komplexe parallele Programme verifizieren können. Diese Dissertation stellt eine Methode vor, welche Ausführungen von Programmen testet und zeigt, dass diese M...
»