activity
20172022
most citedMastery Learning-Like Teaching with Achievements

3 citations · 6 across the 6 of their papers we have counts for

collaborators

9 papers

cs.PL2022

Rusty Links in Local Chains

James Noble, Julian Mackay, Tobias Wrigstad

Rust successfully applies ownership types to control memory allocation. This restricts the programs' topologies to the point where doubly-linked lists cannot be programmed in Safe…

cs.PL2021

Dala: A Simple Capability-Based Dynamic Language Design For Data Race-Freedom

Kiko Fernandez-Reyes, Isaac Oscar Gariano, James Noble +3

Dynamic languages like Erlang, Clojure, JavaScript, and E adopted data-race freedom by design. To enforce data-race freedom, these languages either deep copy objects during actor (…

cs.SE2020

Jupyter Notebooks on GitHub: Characteristics and Code Clones

Malin Källén, Tobias Wrigstad

Jupyter notebooks has emerged as a standard tool for data science programming. Programs in Jupyter notebooks are different from typical programs as they are constructed by a collec…

cs.PL2019

Towards Gradual Checking of Reference Capabilities

Kiko Fernandez-Reyes, Isaac Oscar Gariano, James Noble +1

Concurrent and parallel programming is difficult due to the presence of memory side-effects, which may introduce data races. Type qualifiers, such as reference capabilities, can re…

cs.CY20193 cited

Mastery Learning-Like Teaching with Achievements

Tobias Wrigstad, Elias Castegren

This paper describes the design of a second-year, 20 ECTS credit course on imperative and object-oriented programming. The key design rhetoric is encouraging students to assume res…

cs.PL2019

Reference Capabilities for Safe Parallel Array Programming

Beatrice à kerblom, Elias Castegren, Tobias Wrigstad

The array is a fundamental data structure that provides an efficient way to store and retrieve non-sparse data contiguous in memory. Arrays are important for the performance of man…