Bachelorarbeit: Static Code Analysis
Im Rahmen dieser Bachelorarbeit soll eine Möglichkeit zur statischen Codeanalyse für COBOL/PL1-Code, welcher auf einem Mainframe läuft, geschaffen werden. Dieser zusätzliche Analyseschritt soll in das verwendete Changemanagement-Tool Changeman integriert werden, sodass eine Analyse des Quellcodes bei bestimmten Events (z.B.: bei einem Change) automatisch getriggert werden kann. Die statische Codeanalyse soll mit dem SonarQube-Tool durchgeführt werden. Da es aktuell kein open-source SonarQube-PlugIn für COBOL/PL1 gibt, soll im Rahmen dieser Bachelorarbeit ein grundlegendes PlugIn entwickelt werden, welches in einem späteren Schritt erweitert bzw. verfeinert werden kann. Im Detail umfasst diese Bachelorarbeit folgende Aspekte bzw. Schwerpunkte:
- Konfiguration einer SonarQube-Instanz auf einem eigenen Server (technische Infrastruktur)
- Konzeption und Umsetzung des gesamten Analyse-Prozesses sowie dessen Integration in Changeman (technische Infrastruktur)
- Konzeption grundlegender Analyse-Metriken für COBOL/PL1-Code (PlugIn-Development)
- Implementierung eines grundlegenden SonarQube-PlugIns, welches die konzeptionierten Metriken auf den zu analysierenden Quellcode anwendet (PlugIn-Development)
Je nach Wunsch kann der Schwerpunkt dieser Arbeit auf die technische Infrastruktur (SonarQube-Server, Mainframe, Changeman) oder das PlugIn-Development (Analysemetriken COBOL/PL1, SonarQube-PlugIn) gelegt werden. Alternativ können beide Schwerpunkte auch von zwei Studierenden zeitgleich bearbeitet werden.
Diese Bachelorarbeit wird zusammen mit der RIS (Raiffeisen Information Services) in Bozen in Form eines bezahlten Praktikums durchgeführt.
Betreuer: Alexander.Blaas@uibk.ac.at