Die Vorlesung "Fundamentals of Software Analytics" vermittelt einen Überblick über Methoden, Konzepte und Techniken zur automatisierten Ableitung, Analyse und Interpretation von Daten über Softwaresysteme und der mit ihnen verbundenen Softwareentwicklungsprozesse. Insbesondere wird untersucht, wie durch das Mining von Software Repositories Kennzahlen und Charakteristiken über Software-Module gewonnen werden können. Neben Source-Code-Metriken werden auch Laufzeitanalysedaten und Personen- und Prozessmetriken vorgestellt. Darüber hinaus werden Verfahren der Informationsvisualisierung und Visual Analytics vorgestellt. Für die Vorlesung wird ein SaaS-basiertes State-of-the-Art-Tool für Software Analytics eingesetzt, mit dem eine Reihe ausgewählter Softwaresysteme erkundet werden. Software Analytics gilt in der Industrie als aufkommende Schlüsseltechnologie für die effektive Beherrschung immer größer werdender komplexer Softwaresysteme und der mit ihnen verbundenen Entwicklungsprozesse.

Inhalte der Vorlesung: 

  • Complex Software-Based Systems
  • Fundamentals of Analytics
  • Data on Software
  • Analytics on Software Data
  • Static Source Code Analysis and Metrics
  • Dynamic System Analysis and Metrics
  • Development Process Metrics
  • Machine Learning on Software Data
  • Visualization Techniques for Software Analytics
  • Software Analytics Tools in Practice