Bitte wählen Sie den gewünschten Projektzeitraum:
- Juli 2026
- Januar 2026
- Juli 2025
- Januar 2025
- Juli 2024
- Januar 2024
- Juli 2023
- Januar 2023
- Juli 2022
- Januar 2022
- Juli 2021
- Januar 2021
- Juli 2020
- Januar 2020
- Juli 2019
- Januar 2019
- Juli 2018
- Januar 2018
- Juli 2017
- Januar 2017
- Juli 2016
- Januar 2016
- Juli 2015
- Januar 2015
- Juli 2014
- Januar 2014
- Juli 2013
- Januar 2013
- Juli 2012
- Januar 2012
- Juli 2011
- Januar 2011
- Juli 2010
- Januar 2010
- Juli 2009
- Januar 2009
- Juli 2008
- Januar 2008
- Juli 2007
- Januar 2007
- Juli 2006
- Januar 2006
- Juli 2005
- Januar 2005
- Juli 2004
- Januar 2004
- Juli 2003
- Januar 2003
- Juli 2002
- Januar 2002
- Juli 2001
- Januar 2001
Förderbeginn 01.07.2010
Defensive Fehlersuche auf Höchstleisungssystemen mittels statischer und dynamischer Programmanalyse
Prof. Dr. Dieter Kranzlmüller
Ludwig-Maximilians-Universität München
Leibniz-Rechenzentrum
Dr. Martin Schulz
Lawrence Livermore National Laboratory (LLNL)
Center of Applied Scientific Computing
Durch die kontinuierlich steigende Anzahl an Rechenkernen und den hierarchischen und hybriden Aufbau zukünftiger Hoch- und Höchstleistungsrechner wird der Softwareentwicklungsprozess anspruchsvoller denn je. Der Grund dafür ist, dass sich notwendigerweise auch die Komplexität der Software erhöhen wird, um die Fähigkeiten der Hardware nützen zu können. Die Software wird umfangreicher, vielschichtig und es werden verschiedene Programmiermodelle einbezogen werden, wodurch sich letztendlich die Fehleranfälligkeit erhöht. Angesichts solch komplexer Zusammenhänge werden speziell die traditionellen Ansätze zur Fehlersuche zum Problem. Daher werden neue leichtgewichtige und defensive Techniken, welche den Entwickler bei der Fehlersuche in komplexen parallelen Anwendungen unterstützen, benötigt. Wir werden Musteranalyseverfahren verwenden, um sich wiederholende und auch potentiell fehlerhafte Kommunikationsstrukturen in Programmläufen zu erkennen. Weiterhin werden wir den Ursprung dieser Muster im Quellcode bestimmen und Bedingungen untersuchen, welche zu alternativen Programmläufen und möglicherweise anderem Kommunikationsverhalten führen.