12 citations · 38 across the 9 of their papers we have counts for
9 papers
Breaking Bad? Semantic Versioning and Impact of Breaking Changes in Maven Central
Lina Ochoa, Thomas Degueule, Jean-Rémy Falleri +1
Just like any software, libraries evolve to incorporate new features, bug fixes, security patches, and refactorings. However, when a library evolves, it may break the contract prev…
DRAFT-What you always wanted to know but could not find about block-based environments
Mauricio Verano Merino, Jurgen Vinju, Mark van den Brand
Block-based environments are visual programming environments, which are becoming more and more popular because of their ease of use. The ease of use comes thanks to their intuitive…
Bacatá: Notebooks for DSLs, Almost for Free
Mauricio Verano Merino, Jurgen Vinju, Tijs van der Storm
Context: Computational notebooks are a contemporary style of literate programming, in which users can communicate and transfer knowledge by interleaving executable code, output, an…
Path-Sensitive Atomic Commit: Local Coordination Avoidance for Distributed Transactions
Tim Soethout, Tijs van der Storm, Jurgen Vinju
Context: Concurrent objects with asynchronous messaging are an increasingly popular way to structure highly available, high performance, large-scale software systems. To ensure dat…
Concrete Syntax with Black Box Parsers
Rodin Aarssen, Jurgen Vinju, Tijs van der Storm
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 req…
Fast and Lean Immutable Multi-Maps on the JVM based on Heterogeneous Hash-Array Mapped Tries
Michael J. Steindorfer, Jurgen J. Vinju
An immutable multi-map is a many-to-many thread-friendly map data structure with expected fast insert and lookup operations. This data structure is used for applications processing…
Technical Report: Towards a Universal Code Formatter through Machine Learning
Terence Parr, Jurgin Vinju
There are many declarative frameworks that allow us to implement code formatters relatively easily for any specific language, but constructing them is cumbersome. The first problem…
M3: An Open Model for Measuring Code Artifacts
Anastasia Izmaylova, Paul Klint, Ashim Shahi +1
This document details design considerations of M3: a meta model for source code artifacts
Rascal: From Algebraic Specification to Meta-Programming
Jeroen van den Bos, Mark Hills, Paul Klint +2
Algebraic specification has a long tradition in bridging the gap between specification and programming by making specifications executable. Building on extensive experience in desi…