Detailseite
Perf4JS: Automatisches Beheben von Effizienzproblemen in realer JavaScript-Software
Antragsteller
Professor Dr. Michael Pradel
Fachliche Zuordnung
Softwaretechnik und Programmiersprachen
Förderung
Förderung von 2017 bis 2021
Projektkennung
Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 383433544
Mit der stetig zunehmenden Bedeutung dynamischer Programmiersprachen, wie beispielsweise JavaScript, ist die Effizienz von in diesen Sprachen geschriebener Software ausschlaggebend um hohe Reaktionsfähigkeit, einen hohen Durchsatz und Energieeffizienz zu gewährleisten. Leider ist das Finden und Beheben von Effizienzproblemen momentan ein manueller und zeitaufwändiger Prozess, der nur wenigen Experten vorbehalten bleibt. Grund dafür sind fundamentale Einschränkungen existierender Programmanalysen für dynamische Programmiersprachen, welche die Entwicklung von automatisierten Optimierungswerkzeugen verhindern. Das vorgeschlagene Projekt wird neuartige Programmanalysen und Refaktorisierungstechniken erforschen, die speziell auf die Bedürfnisse von dynamischen Sprachen zugeschnitten sind. Die hierbei entwickelten Grundlagentechniken werden auf verschiedene Sprachen, Anwendungsbereiche und Softwarequalitätsziele anwendbar sein. Als konkrete Anwendung konzentriert sich das Projekt auf die automatische Verbesserung der Effizienzeigenschaften von realer JavaScript-Software. Wir werden Ansätze entwickeln mit denen Programmierer Effizienzprobleme erkennen, diese zu effizienterem Code refaktorisieren und dessen Effizienz zuverlässig messen können. Wir erwarten, dass die geplanten Arbeiten einen erheblichen Einfluss auf die derzeit boomenden Forschungsfelder Programmanalyse und Effizienzanalyse haben wird.
DFG-Verfahren
Sachbeihilfen