Skip to main content

Showing 1–6 of 6 results for author: Graf, S

Searching in archive cs. Search in all archives.
.
  1. arXiv:2403.02778  [pdf, other

    cs.PL

    Abstracting Denotational Interpreters

    Authors: Sebastian Graf, Simon Peyton Jones, Sven Keidel

    Abstract: We explore denotational interpreters: denotational semantics that produce coinductive traces of a corresponding small-step operational semantics. By parameterising our denotational interpreter over the semantic domain and then varying it, we recover dynamic semantics with different evaluation strategies as well as summary-based static analyses such as type analysis, all from the same generic inter… ▽ More

    Submitted 12 July, 2024; v1 submitted 5 March, 2024; originally announced March 2024.

    Comments: Preprint; submitted to POPL'25

  2. arXiv:2302.08775  [pdf, other

    cs.PL

    Triemaps that match

    Authors: Simon Peyton Jones, Sebastian Graf

    Abstract: The trie data structure is a good choice for finite maps whose keys are data structures (trees) rather than atomic values. But what if we want the keys to be patterns, each of which matches many lookup keys? Efficient matching of this kind is well studied in the theorem prover community, but much less so in the context of statically typed functional programming. Doing so yields an interesting new… ▽ More

    Submitted 17 February, 2023; originally announced February 2023.

    Comments: Rejected from ICFP 2022; lack of novelty, too heavy on code that is "tiresome boilerplate"

  3. arXiv:2102.10985  [pdf, other

    cs.AI cs.SE

    Software Architecture for Next-Generation AI Planning Systems

    Authors: Sebastian Graef, Ilche Georgievski

    Abstract: Artificial Intelligence (AI) planning is a flourishing research and development discipline that provides powerful tools for searching a course of action that achieves some user goal. While these planning tools show excellent performance on benchmark planning problems, they represent challenging software systems when it comes to their use and integration in real-world applications. In fact, even in… ▽ More

    Submitted 22 February, 2021; originally announced February 2021.

  4. arXiv:2011.13234  [pdf, other

    cs.DC cs.PL cs.SE

    MIMOS: A Deterministic Model for the Design and Update of Real-Time Systems

    Authors: Wang Yi, Morteza Mohaqeqi, Susanne Graf

    Abstract: Inspired by the pioneering work of Gilles Kahn on concurrent systems, we propose to model timed systems as a network of software components (implemented as real-time processes or tasks), each of which is specified to compute a collection of functions according to given timing constraints. We present a fixed-point semantics for this model which shows that each system function of such a network comp… ▽ More

    Submitted 26 November, 2020; originally announced November 2020.

    MSC Class: 68N15; 68M14; 68N25 ACM Class: D.3; D.4

  5. arXiv:1910.11717  [pdf, other

    cs.PL

    Selective Lambda Lifting

    Authors: Sebastian Graf, Simon Peyton Jones

    Abstract: Lambda lifting is a well-known transformation, traditionally employed for compiling functional programs to supercombinators. However, more recent abstract machines for functional languages like OCaml and Haskell tend to do closure conversion instead for direct access to the environment, so lambda lifting is no longer necessary to generate machine code. We propose to revisit selective lambda liftin… ▽ More

    Submitted 28 October, 2019; v1 submitted 25 October, 2019; originally announced October 2019.

    Comments: Rejected from ICFP 2019

  6. arXiv:1007.5090  [pdf, other

    cs.DC cs.PL cs.SE

    Implementing Distributed Controllers for Systems with Priorities

    Authors: Imene Ben-Hafaiedh, Susanne Graf, Hammadi Khairallah

    Abstract: Implementing a component-based system in a distributed way so that it ensures some global constraints is a challenging problem. We consider here abstract specifications consisting of a composition of components and a controller given in the form of a set of interactions and a priority order amongst them. In the context of distributed systems, such a controller must be executed in a distributed fa… ▽ More

    Submitted 28 July, 2010; originally announced July 2010.

    Comments: In Proceedings FOCLASA 2010, arXiv:1007.4993

    Journal ref: EPTCS 30, 2010, pp. 31-46