Project Details
A Common Development Platform for Static Source-Code Analysis of Generic Software Libraries
Applicant
Professorin Dr. Sibylle Schupp
Subject Area
Software Engineering and Programming Languages
Term
from 2011 to 2015
Project identifier
Deutsche Forschungsgemeinschaft (DFG) - Project number 195200928
Generische Softwarebibliotheken - Bibliotheken mit parametrisierten Komponenten - helfen einerseits, Softwarequalität zu verbessern und Produktivität zu erhöhen, verlangen in der Benutzung und Wartung andererseits einen unnötig hohen manuellen Aufwand. Werkzeuge zur automatischen Unterstützung bauen auf spezialisierten Analysen auf, die die besonderen Beziehungen und Abhängigkeiten in einer generischen Bibliothek automatisch erkennen und bewerten können; solche Analysen gibt es im Moment im Prinzip nicht. Ziel dieses Projektes ist, die Grundlagen für die Klasse der Werkzeuge zu legen, die auf statischen Analysen von generischen Eigenschaften beruhen. Theoretisch sind dazu neue Analysen nötig, praktisch eine softwaretechnische Infrastruktur, in der Analysen entworfen, implementiert, getestet und verifiziert werden können. Weil sich statische Analysen für verschiedene generische Sprachen zwar unterscheiden, aber auch überlappen, wäre eine gemeinsame Entwicklungsplattform sinnvoll - vorausgesetzt, sie bedeutet keinen letztendlichen Mehraufwand bei der Entwicklung einer einzelnen Analyse und verzerrt nicht deren Aussagen. Wir entwerfen diese Plattform und demonstrieren die Transferierbarkeit von Analysen und die reduzierten Entwicklungskosten mit neuen statischen Analysen, darunter einer neuen, automatischen Change-Impact- Analyse und der ersten Metrik zur Qualitätsbeurteilung generischer Bibliotheken. Auf der Plattform kann man auch mit besseren Sprachkonstrukten für den Entwurf generischer Bibliotheken experimentieren.
DFG Programme
Research Grants