15 June 2016
Static Code Analysis Day 2014

Static Code Analysis Day 2014 in Offenburg
Wir zeigen Ihnen, wie Sie durch Einsatz von statischer Codeanalyse Ihre Softwarequalität effizient verbessern. Sie erfahren mehr über die Vorteile von Advanced Static Code Analysis-Tools im Vergleich zu herkömmlichen Werkzeugen wie Lint. Sehen Sie, wie komplexe Softwaredefekte problemlos aufgedeckt werden und wie Sie Checker für individuelle Prüfungen erstellen.
Profitieren Sie von hochkarätigen Vorträgen:
Bug-Hunting mit Statischer Codeanalyse
(Professor Dr. Daniel Fischer, Hochschule Offenburg)
Die Statische Codeanalyse ist eine effiziente Möglichkeit zum Aufdecken von Software-Bugs, die durch dynamische Testverfahren nicht entdeckt wurden. Diese unentdeckten Fehler sind "tickende Zeitbomben", die beim Softwareeinsatz zu schwerwiegenden Systemausfällen führen und immense Kosten verursachen können. Wir zeigen Lösungen mit Advanced Static Code-Analysis und vergleichen diesen Ansatz anhand exemplarischer Beispiele mit herkömmlichen Analysewerkzeugen.
Tücken von Multi-Core-Software: Nebenläufigkeiten sind gefährlich
(Dr. Paul Anderson, Vice President of Engineering, GrammaTech New York)
Multi-Core-Nutzung ist eines der besten Mittel für die Verbesserung der Performance. Für diese Leistungssteigerung müssen Anwendungen jedoch parallelisiert werden. Die korrekte Synchronisation der einzelnen Threads ist dabei eine große Herausforderung und oft Quelle von Fehlern. Zu den üblichen Defekten gehören Nebenläufigkeiten (data races), deadlock, starvation sowie lock mismanagement. Nebenläufigkeiten sind besonders problematisch, da die meisten Programmierer irrtümlich glauben, dass diese harmlos sind und toleriert werden können. Im Vortrag wird erläutert, wie die "data races" zu schweren Ausfällen führen und wie sie mit statischer Analyse gefunden werden.
Die Suche nach der optimalen Balance zwischen tatsächlichen Fehlern und False-Positives
(Dr. Paul Anderson, Vice President of Engineering, GrammaTech New York)
Eine der wichtigsten Herausforderungen eines statischen Code Analyse-Tools ist die Aufdeckung der "echten" Fehler, ohne den Nutzer mit zahlreichen sinnlosen Warnungen zu überhäufen. Da Entwickler verständlicherweise eine gewisse Abneigung gegenüber vermeintlich überflüssigen Warnungen haben, neigen viele Tools dazu, diese zu minimieren. Das kann aber gefährlich sein, wenn eine Warnung doch ein echter Fehler ist. Der Vortrag zeigt, wie man Warnmeldungen klassifiziert und wie die Nutzer anhand eines Modells verschiedene Tools bzw. Konfigurationen vergleichen können.
Visualisierung von Programmstrukturen mit statischer Codeanalyse
(Dr. Paul Anderson, Vice President of Engineering, GrammaTech New York)
Software-Entwicklung erfordert oft die Behebung von Fehlern oder die Anpassungen von Code für neue Anforderungen. Hierfür ist ein tiefes Verständnis der Programmstruktur erforderlich. Eine textliche Darstellung des Programms ist hierzu meist nicht geeignet. Moderne statische Codeanalysetools sind in der Lage automatisch grafische Darstellungen der Code-Architektur zu generieren und Zusammenhänge im Code zu visualisieren. Im Vortrag wird erläutert, wie leistungsfähige Tools den Entwicklern helfen, komplexen Code zu verstehen.
Referenten

Dr. Paul Anderson

Professor Dr.-Ing. Daniel Fischer


