Detailseite
Projekt Druckansicht

Improvements für nebenläufige call-by-need funktionale Programmiersprachen.

Fachliche Zuordnung Softwaretechnik und Programmiersprachen
Sicherheit und Verlässlichkeit, Betriebs-, Kommunikations- und verteilte Systeme
Theoretische Informatik
Förderung Förderung von 2016 bis 2021
Projektkennung Deutsche Forschungsgemeinschaft (DFG) - Projektnummer 323180046
 
Erstellungsjahr 2020

Zusammenfassung der Projektergebnisse

In diesem DFG-Projekt werden verschiedene Analysen des Speicherverbrauchs und des Laufzeitverhaltens in Kernsprachen von Haskell bzw. Concurrent Haskell durchgeführt. In bisherigen Arbeiten wurden die folgenden Ergebnisse erzielt: • Theoretische Grundlagen: Platzmessung, verschiedene Programmeigenschaften zur Beschreibung des Speicher- und Laufzeitverhaltens einer Transformation und Context Lemmas als wichtige Hilfswerkzeuge bei Nachweisen eben besagter Eigenschaften. Diese Grundlagen werden zum Nachweis zahlreicher Eigenschaften von Programmtransformationen genutzt. • Total Garbage Collection als nicht implementierbarer, aber fast optimaler Garbage Collector, wird eingeführt, um die erzielten Nachweis-Ergebnisse bezüglich Programmtransformationen möglichst unabhängig vom gewählten Garbage Collector zu halten. • CHF∗ wird um die zusätzliche parallele Auswertungsstrategie erweitert sowie Improvement-Definitionen für sequentielle und parallele Auswertungsreihenfolgen gegeben. Sowohl für sequentielle als auch parallele Auswertungsreihenfolge werden zahlreiche Time Improvements gezeigt. • Ein effizienter Algorithmus wird entwickelt, welcher den benötigten Speicherplatz bezüglich Scheduling von N Prozessen, die am Anfang und Ende synchron sind, berechnet. Die Hinzunahme von Synchronisierungs-Beschränkungen wird bezüglich Komplexität analysiert [SSD19a]. Die verschiedenen verwendeten Maße für Speicherverbrauch und Laufzeit ermöglichen zahlreiche erfolgreiche Speicher- und Laufzeitanalysen. Ein Ziel zukünftiger Arbeiten ist die Automatisierung dieser Analysen.

Projektbezogene Publikationen (Auswahl)

 
 

Zusatzinformationen

Textvergrößerung und Kontrastanpassung