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
 
Erstellungsjahr 2022

Zusammenfassung der Projektergebnisse

Da sich dynamische Programmiersprachen, z. B. JavaScript, immer mehr durchsetzen, ist die Effizienz von Anwendungen, die in diesen Sprachen geschrieben sind, entscheidend, um Reaktionsfähigkeit, hohen Durchsatz und Energieeffizienz sicherzustellen. Leider ist das Auffinden und Optimieren von Effizienzengpässen derzeit ein meist manueller und zeitaufwändiger Prozess, der nur von einigen wenigen, erfahrenen Entwicklern durchgeführt werden kann. Der Grund dafür ist, dass bestehende Programmanalysetechniken für dynamische Sprachen grundlegende Beschränkungen haben, die Werkzeuge daran hindern, effektive Codeoptimierungen zu automatisieren. Das Perf4JS-Projekt hat neuartige Programmanalysetechniken erforscht, die die spezifischen Anforderungen hochdynamischer Sprachen angehen. Ein Schwerpunkt hierbei war die Verbesserung der Effizienz von realen JavaScript-Anwendungen. Insbesondere haben wir Ansätze entwickelt, die Entwicklern helfen, Optimierungsmöglichkeiten zu erkennen und auszunutzen, indem sie ineffizienten durch effizienten Code ersetzen. Darüber hinaus haben wir den ursprünglichen Umfang des Projekts auf verwandte Probleme im Bereich der Analyse von JavaScript-Code und auf die neu entstandende WebAssembly-Sprache erweitert. Insbesondere führte das Projekt zu mehreren Innovationen bei der Analyse von JavaScript-Code, z. B. durch automatisierte Testgenerierung, bei der Erhöhung der Zuverlässigkeit von Entwicklerwerkzeugen für JavaScript, z. B. interaktiven Debuggern, und bei der Analyse und Untersuchung von WebAssembly Programmen.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung