Skip to main content

Showing 1–6 of 6 results for author: Poulsen, C

.
  1. arXiv:2407.09320  [pdf, other

    cs.PL

    Defining Name Accessibility using Scope Graphs (Extended Edition)

    Authors: Aron Zwaan, Casper Bach Poulsen

    Abstract: Many programming languages allow programmers to regulate accessibility; i.e., annotating a declaration with keywords such as export and private to indicate where it can be accessed. Despite the importance of name accessibility for, e.g., compilers, editor auto-completion and tooling, and automated refactorings, few existing type systems provide a formal account of name accessibility. We present… ▽ More

    Submitted 12 July, 2024; originally announced July 2024.

  2. arXiv:2309.14985  [pdf, ps, other

    cs.PL

    Types and Semantics for Extensible Data Types (Extended Version)

    Authors: Cas van der Rest, Casper Bach Poulsen

    Abstract: Developing and maintaining software commonly requires (1) adding new data type constructors to existing applications, but also (2) adding new functions that work on existing data. Most programming languages have native support for defining data types and functions in a way that supports either (1) or (2), but not both. This lack of native support makes it difficult to use and extend libraries. A t… ▽ More

    Submitted 26 September, 2023; originally announced September 2023.

    Comments: Extended version (28 pages) of the eponymous paper to appear in the conference proceedings of APLAS 2023

  3. arXiv:2203.03288  [pdf, ps, other

    cs.PL

    Handling Higher-Order Effects

    Authors: Cas van der Rest, Jaro Reinders, Casper Bach Poulsen

    Abstract: Algebraic effect handlers is a programming paradigm where programmers can declare their own syntactic operations, and modularly define the semantics of these using effect handlers. However, we cannot directly define algebraic effect handlers for many higher-order operations (or higher-order effects) -- i.e., operations that have computations as parameters. Examples of such higher-order effects… ▽ More

    Submitted 7 March, 2022; originally announced March 2022.

    Comments: 25 pages, excluding references and appendices (33 pages total). Submitted draft

    ACM Class: F.3.2

  4. arXiv:2105.06269  [pdf

    cs.CY cs.HC

    SciNote: Collaborative Problem Solving and Argumentation Tool

    Authors: Janet Rafner, Arthur Hjorth, Carrie Weidner, Shaeema Zaman Ahmed, Christian Poulsen, Clemens Klokmose, Jacob Sherson

    Abstract: As educators push for students to learn science by doing science, there is a need for computational scaffolding to assist students' evaluation of scientific evidence and argument building. In this paper, we present a pilot study of SciNote, a CSCL tool allowing educators to integrate third-party software into a flexible and collaborative workspace. We explore how SciNote enables teams to build dat… ▽ More

    Submitted 7 April, 2021; originally announced May 2021.

    Comments: International Society of the Learning Sciences

  5. Scaling of transmission capacities in coarse-grained renewable electricity networks

    Authors: Mirko Schäfer, Simon Bugge Siggaard, Kun Zhu, Chris Risager Poulsen, Martin Greiner

    Abstract: Network models of large-scale electricity systems feature only a limited spatial resolution, either due to lack of data or in order to reduce the complexity of the problem with respect to numerical calculations. In such cases, both the network topology, the load and the generation patterns below a given spatial scale are aggregated into representative nodes. This coarse-graining affects power flow… ▽ More

    Submitted 21 September, 2017; originally announced September 2017.

    Comments: to be published in EPL

  6. arXiv:1605.02935  [pdf, other

    cs.PL

    Flag-Based Big-Step Semantics

    Authors: Casper Bach Poulsen, Peter D. Mosses

    Abstract: Structural operational semantic specifications come in different styles: small-step and big-step. A problem with the big-step style is that specifying divergence and abrupt termination gives rise to annoying duplication. We present a novel approach to representing divergence and abrupt termination in big-step semantics using status flags. This avoids the duplication problem, and uses fewer rules a… ▽ More

    Submitted 10 May, 2016; originally announced May 2016.

    Comments: To appear in The Journal of Logical and Algebraic Methods in Programming, Special Issue: 26th Nordic Workshop for Programming Theory, 2014