Call for Papers

Software-Erosion: Auswirkung, Verfolgung und Bekämpfung ( Kompaktseminar )

So stoppen Sie den schleichenden Verfall der inneren Qualität

Referent: Prof. Dr. Rainer Koschke, Universität Bremen
Vortragsreihe:
Zeit: 28.11.16 13:30-17:00
Co-Referenten: Dieses Ganztagesseminar kombiniert meine früheren erfolgreichen Halbtagesseminare zum Thema Software-Erosion und Software-Analytics, aktualisiert um neue wissenschaftliche Erkenntnisse.

Zielgruppe

Management

Themenbereiche

Test & Qualitätssicherung, Wartung, Pflege, Support, Software Engineering Management

Schwerpunkt

Methode

Voraussetzungen

Grundlagenwissen

Kurzfassung

Software-Erosion ist der schleichende Verfall der inneren Qualität von Software. Ihre Konsequenzen sind ein erhöhter Aufwand beim Verstehen, Ändern und Testen der Software. Die Fehlerrate steigt und die Termintreue sinkt. Wird sie nicht gestoppt, führt das zu einem verfrühten Ableben der Software. Erosion kann mittels statischer Programmanalyse sichtbar gemacht werden. Werden diese Analysen begleitend über den Entwicklungszeitraum durchgeführt, lassen sich Trends erkennen und Prognosen abgeben. Die Einbeziehung anderer Daten wie Änderungshäufigkeit, -dauer und -umfang und Fehlerraten ergeben ein Gesamtbild zum Zustand der Software und dessen Implikationen. Dieses Seminar zeigt Indiktatoren für Erosion in Architektur und Code und ihre Auswirkungen auf und erläutert, wie man diese mittels statischer Programmanalyse erheben kann. Zudem werden Methoden und Werkzeuge der Software-Analytics vorgestellt, mit Hilfe derer Daten ausgewertet und Zusammenhänge identifiziert werden können.

Gliederung

Dieses Kompaktseminar beschreibt Techniken, Methoden und Werkzeuge der Software-Analyse und des Software-Analytics zur Abwendung von Software-Erosion. Folgende Fragen werden geklärt:

- Was ist und welche Auswirkung hat Software-Erosion?
- Welche Indikatoren für Software-Erosion lassen sich mit Hilfe statischer Analyse finden?
- Wie kann Software-Erosion über die Zeit verfolgt werden?
- Welche weiteren verwertbaren Daten fallen im Entwicklungsprozess an, mit denen Software-Erosion in Zusammenhang gebracht werden kann?
- Wie können diese zusätzlichen Daten erhoben werden?
- Mit Hilfe welcher Data-Minining-Techniken lassen sich die Daten auswerten?
- Welche Werkzeuge gibt es für das Data-Mining?
- Wie können Daten sinnvoll visualisiert werden?

Nutzen und Besonderheiten

Die Teilnehmer und Teilnehmerinnen lernen wissenschaftlich fundierte Methoden der Software-Analyse und der Software-Analytics kennen, um Software-Erosion und relevante Zusammenhänge im Entwicklungsprozess erkennen zu können. Sie lernen Techniken der statischen Analyse und des Repository-Minings kennen, mit deren Hilfe grundlegende Daten automatisiert gesammelt werden können. Sie werden mit verfügbaren Werkzeugen bekannt gemacht, mit deren Hilfe man Indikatoren für Software-Erosion erheben und Data-Mining über zeitliche einfach und selbst betreiben kann.

Über den Referenten

Forscher in den Bereichen Software-Qualität, Architektur und Programmanalyse. Lehrender im Bereich Softwaretechnik.