The Autonomous Data Language -- Concepts, Design and Formal Verification

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Franken, Tom T. P., Neele, Thomas, Groote, Jan Friso
Natura: Preprint
Pubblicazione: 2025
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866914194772721664
author Franken, Tom T. P.
Neele, Thomas
Groote, Jan Friso
author_facet Franken, Tom T. P.
Neele, Thomas
Groote, Jan Friso
contents Nowadays, the main advances in computational power are due to parallelism. However, most parallel languages have been designed with a focus on processors and threads. This makes dealing with data and memory in programs hard, which distances the implementation from its original algorithm. We propose a new paradigm for parallel programming, the data-autonomous paradigm, where computation is performed by autonomous data elements. Programs in this paradigm are focused on making the data collaborate in a highly parallel fashion. We furthermore present AuDaLa, the first data autonomous programming language, and provide a full formalisation that includes a type system and operational semantics. Programming in AuDaLa is very natural, as illustrated by examples, albeit in a style very different from sequential and contemporary parallel programming. Additionally, it lends itself for the formal verification of parallel programs, which we demonstrate.
format Preprint
id arxiv_https___arxiv_org_abs_2506_19457
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle The Autonomous Data Language -- Concepts, Design and Formal Verification
Franken, Tom T. P.
Neele, Thomas
Groote, Jan Friso
Programming Languages
Distributed, Parallel, and Cluster Computing
D.3.1; F.3.1; F.3.2
Nowadays, the main advances in computational power are due to parallelism. However, most parallel languages have been designed with a focus on processors and threads. This makes dealing with data and memory in programs hard, which distances the implementation from its original algorithm. We propose a new paradigm for parallel programming, the data-autonomous paradigm, where computation is performed by autonomous data elements. Programs in this paradigm are focused on making the data collaborate in a highly parallel fashion. We furthermore present AuDaLa, the first data autonomous programming language, and provide a full formalisation that includes a type system and operational semantics. Programming in AuDaLa is very natural, as illustrated by examples, albeit in a style very different from sequential and contemporary parallel programming. Additionally, it lends itself for the formal verification of parallel programs, which we demonstrate.
title The Autonomous Data Language -- Concepts, Design and Formal Verification
topic Programming Languages
Distributed, Parallel, and Cluster Computing
D.3.1; F.3.1; F.3.2
url https://arxiv.org/abs/2506.19457