Skip to main content

Showing 1–8 of 8 results for author: van der Storm, T

.
  1. LiveRec: Prototy** Probes by Framing Debug Protocols

    Authors: Jean-Baptiste Döderlein, Riemer van Rozen, Tijs van der Storm

    Abstract: Context: In the first part of his 2012 presentation "Inventing on Principle", Bret Victor gives a demo of a live code editor for Javascript which shows the dynamic history of values of variables in real time. This form of live programming has become known as "probes". Probes provide the programmer with permanent and continuous insight into the dynamic evolution of function or method variables, th… ▽ More

    Submitted 4 March, 2024; originally announced March 2024.

    Journal ref: The Art, Science, and Engineering of Programming, 2024, Vol. 8, Issue 3, Article 16

  2. arXiv:2309.11406  [pdf, other

    cs.DB cs.PL

    Live & Local Schema Change: Challenge Problems

    Authors: Jonathan Edwards, Tomas Petricek, Tijs van der Storm

    Abstract: Schema change is an unsolved problem in both live programming and local-first software. We include in schema change any change to the expected shape of data, whether that is expressed explicitly in a database schema or type system, or whether those expectations are implicit in the behavior of the code. Schema changes during live programming can create a mismatch between the code and data in the ru… ▽ More

    Submitted 20 September, 2023; originally announced September 2023.

    Comments: To appear at LIVE Programming Workshop, October 24, 2023, ACM SIGPLAN conference on Systems, Programming, Languages, and Applications (SPLASH) Cascais, Portugal

  3. Bacatá: Notebooks for DSLs, Almost for Free

    Authors: Mauricio Verano Merino, Jurgen Vinju, Tijs van der Storm

    Abstract: Context: Computational notebooks are a contemporary style of literate programming, in which users can communicate and transfer knowledge by interleaving executable code, output, and prose in a single rich document. A Domain-Specific Language (DSL) is an artificial software language tailored for a particular application domain. Usually, DSL users are domain experts that may not have a software engi… ▽ More

    Submitted 14 February, 2020; originally announced February 2020.

    Journal ref: The Art, Science, and Engineering of Programming, 2020, Vol. 4, Issue 3, Article 11

  4. Path-Sensitive Atomic Commit: Local Coordination Avoidance for Distributed Transactions

    Authors: Tim Soethout, Tijs van der Storm, Jurgen Vinju

    Abstract: Context: Concurrent objects with asynchronous messaging are an increasingly popular way to structure highly available, high performance, large-scale software systems. To ensure data-consistency and support synchronization between objects such systems often use distributed transactions with Two-Phase Locking (2PL) for concurrency control and Two-Phase commit (2PC) as atomic commitment protocol. Inq… ▽ More

    Submitted 9 June, 2020; v1 submitted 16 August, 2019; originally announced August 2019.

    Journal ref: The Art, Science, and Engineering of Programming, 2021, Vol. 5, Issue 1, Article 3

  5. Concrete Syntax with Black Box Parsers

    Authors: Rodin Aarssen, Jurgen Vinju, Tijs van der Storm

    Abstract: Context: Meta programming consists for a large part of matching, analyzing, and transforming syntax trees. Many meta programming systems process abstract syntax trees, but this requires intimate knowledge of the structure of the data type describing the abstract syntax. As a result, meta programming is error-prone, and meta programs are not resilient to evolution of the structure of such ASTs, req… ▽ More

    Submitted 1 February, 2019; originally announced February 2019.

    Journal ref: The Art, Science, and Engineering of Programming, 2019, Vol. 3, Issue 3, Article 15

  6. arXiv:1508.03536  [pdf, other

    cs.PL

    Proceedings of the 3rd Workshop on Domain-Specific Language Design and Implementation (DSLDI 2015)

    Authors: Tijs van der Storm, Sebastian Erdweg

    Abstract: The goal of the DSLDI workshop is to bring together researchers and practitioners interested in sharing ideas on how DSLs should be designed, implemented, supported by tools, and applied in realistic application contexts. We are both interested in discovering how already known domains such as graph processing or machine learning can be best supported by DSLs, but also in exploring new domains that… ▽ More

    Submitted 14 August, 2015; originally announced August 2015.

  7. arXiv:1404.5770  [pdf, other

    cs.PL

    Capture-Avoiding and Hygienic Program Transformations (incl. Proofs)

    Authors: Sebastian Erdweg, Tijs van der Storm, Yi Dai

    Abstract: Program transformations in terms of abstract syntax trees compromise referential integrity by introducing variable capture. Variable capture occurs when in the generated program a variable declaration accidentally shadows the intended target of a variable reference. Existing transformation systems either do not guarantee the avoidance of variable capture or impair the implementation of transformat… ▽ More

    Submitted 23 April, 2014; originally announced April 2014.

    Comments: In Proceedings of European Conference on Object-Oriented Programming (ECOOP) 2014

  8. Rascal: From Algebraic Specification to Meta-Programming

    Authors: Jeroen van den Bos, Mark Hills, Paul Klint, Tijs van der Storm, Jurgen J. Vinju

    Abstract: Algebraic specification has a long tradition in bridging the gap between specification and programming by making specifications executable. Building on extensive experience in designing, implementing and using specification formalisms that are based on algebraic specification and term rewriting (namely Asf and Asf+Sdf), we are now focusing on using the best concepts from algebraic specification an… ▽ More

    Submitted 30 June, 2011; originally announced July 2011.

    Comments: In Proceedings AMMSE 2011, arXiv:1106.5962

    ACM Class: D.3.2

    Journal ref: EPTCS 56, 2011, pp. 15-32