Detailseite
Projekt Druckansicht

Perf4JS: Automatisches Beheben von Effizienzproblemen in realer JavaScript-Software

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
 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung