Project Details
Projekt Print View

Improvements for concurrent call-by-need functional programming languages.

Subject Area Software Engineering and Programming Languages
Security and Dependability, Operating-, Communication- and Distributed Systems
Theoretical Computer Science
Term from 2016 to 2021
Project identifier Deutsche Forschungsgemeinschaft (DFG) - Project number 323180046
 
Final Report Year 2020

Final Report Abstract

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.

Publications

 
 

Additional Information

Textvergrößerung und Kontrastanpassung