Skip to main content

Showing 1–5 of 5 results for author: Swierstra, W

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

    cs.PL

    Translation Certification for Smart Contracts

    Authors: Jacco O. G. Krijnen, Manuel M. T. Chakravarty, Gabriele Keller, Wouter Swierstra

    Abstract: Compiler correctness is an old problem, but with the emergence of smart contracts on blockchains that problem presents itself in a new light. Smart contracts are self-contained pieces of software that control assets, which are often of high financial value, in an adversarial environment and, once committed to the blockchain, they cannot be changed anymore. Smart contracts are typically developed i… ▽ More

    Submitted 22 February, 2022; v1 submitted 13 January, 2022; originally announced January 2022.

    ACM Class: D.3.4; F.3.1; D.1.1

  2. arXiv:2010.12325  [pdf, other

    cs.SD cs.MM eess.AS

    A Computational Evaluation of Musical Pattern Discovery Algorithms

    Authors: Iris Ren, Anja Volk, Wouter Swierstra, Remco C. Veltkamp

    Abstract: Pattern discovery algorithms in the music domain aim to find meaningful components in musical compositions. Over the years, although many algorithms have been developed for pattern discovery in music data, it remains a challenging task. To gain more insight into the efficacy of these algorithms, we introduce three computational methods for examining their output: Pattern Polling, to combine the pa… ▽ More

    Submitted 23 October, 2020; originally announced October 2020.

  3. Combining predicate transformer semantics for effects: a case study in parsing regular languages

    Authors: Anne Baanen, Wouter Swierstra

    Abstract: This paper describes how to verify a parser for regular expressions in a functional programming language using predicate transformer semantics for a variety of effects. Where our previous work in this area focused on the semantics for a single effect, parsing requires a combination of effects: non-determinism, general recursion and mutable state. Reasoning about such combinations of effects is n… ▽ More

    Submitted 30 April, 2020; originally announced May 2020.

    Comments: In Proceedings MSFP 2020, arXiv:2004.14735

    ACM Class: F.3.1; F.3.2

    Journal ref: EPTCS 317, 2020, pp. 39-56

  4. Forty hours of declarative programming: Teaching Prolog at the Junior College Utrecht

    Authors: Jurriƫn Stutterheim, Wouter Swierstra, Doaitse Swierstra

    Abstract: This paper documents our experience using declarative languages to give secondary school students a first taste of Computer Science. The course aims to teach students a bit about programming in Prolog, but also exposes them to important Computer Science concepts, such as unification or searching strategies. Using Haskell's Snap Framework in combination with our own NanoProlog library, we have deve… ▽ More

    Submitted 22 January, 2013; originally announced January 2013.

    Comments: In Proceedings TFPIE 2012, arXiv:1301.4650

    ACM Class: K.3.2; D.1.6; D.1.1; D.2.6

    Journal ref: EPTCS 106, 2013, pp. 50-62

  5. From Mathematics to Abstract Machine: A formal derivation of an executable Krivine machine

    Authors: Wouter Swierstra

    Abstract: This paper presents the derivation of an executable Krivine abstract machine from a small step interpreter for the simply typed lambda calculus in the dependently typed programming language Agda.

    Submitted 13 February, 2012; originally announced February 2012.

    Comments: In Proceedings MSFP 2012, arXiv:1202.2407

    Journal ref: EPTCS 76, 2012, pp. 163-177