‹Programming› 2024
Mon 11 - Fri 15 March 2024 Lund, Sweden
Wed 13 Mar 2024 10:45 - 11:15 at M:Teknodromen - Research Papers 1 Chair(s): Wolfgang De Meuter

\textit{Context}: Edge graphs are graphs whose edges are labelled with identifiers, and nodes can have multiple edges between them. They are used to model a wide range of systems, including networks with distances or degrees of connection and complex relational data.

\textit{Inquiry}: Unfortunately, the homogeneity of this graph structure prevents an effective representation in (functional) programs. Either their interface is riddled with partial functions, or the representations are computationally inefficient to process.

\textit{Approach}: We present a novel data type for edge graphs, based on total and recursive definitions, that prevents usage errors from partial APIs and promotes structurally recursive computations. We follow an algebraic approach and provide a set of primitive constructors and combinators, along with equational laws that identify semantically equivalent constructions.

\textit{Knowledge}: This algebra translates directly into an implementation using algebraic data types, and its homomorphisms give rise to functions for manipulating and transforming these edge graphs.

\textit{Grounding}: We exploit the fact that many common graph algorithms are such homomorphisms to implement them in our framework.

\textit{Importance}: In giving a theoretical grounding for the edge graph data type, we can formalise properties such as soundness and completeness of the representation while also minimising usage errors and maximising re-usability.

Wed 13 Mar

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

10:45 - 12:15
Research Papers 1Research Papers at M:Teknodromen
Chair(s): Wolfgang De Meuter Vrije Universiteit Brussel
10:45
30m
Talk
Let a Thousand Flowers Bloom: An Algebraic Representation for Edge GraphsVol. 8
Research Papers
Jack Liell-Cock University of Oxford, Tom Schrijvers KU Leuven
Link to publication DOI
11:15
30m
Talk
The Design Principles of the Elixir Type SystemVol. 8
Research Papers
Giuseppe Castagna CNRS; Université Paris Cité, Guillaume Duboc , José Valim Dashbit
Link to publication DOI
11:45
30m
Talk
Little Tricky Logic: Misconceptions in the Understanding of LTLVol. 7
Research Papers
Ben Greenman University of Utah, Tim Nelson Brown University, Sam Saarinen Brown University, Shriram Krishnamurthi Brown University
Link to publication DOI