Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Atze van der Ploeg

dblp:19/11235 · DBLP profile ↗
← Back
10ranked-venue papers
5as first author
0since 2021 · last 2019
0000-0001-9535-5282ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 2

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Interdisciplinary, comprehensive, and emerging computing
1 paper
Bioinformatics and computational biology · 100%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Bioinformatics and computational biology
multiple sequence alignment
0.412019
Tailor-made multiple sequence alignments using the PRALINE 2 alignment toolkit · Bioinform. 2019
Bioinformatics and computational biology › multiple sequence alignment
progressive alignment
0.412019
Tailor-made multiple sequence alignments using the PRALINE 2 alignment toolkit · Bioinform. 2019
Bioinformatics and computational biology
sequence analysis
0.412019
Tailor-made multiple sequence alignments using the PRALINE 2 alignment toolkit · Bioinform. 2019

Methods — techniques the papers use, named apart from their topics

progressive alignment · 0.4
YearPublicationVenuePosition
2019 Tailor-made multiple sequence alignments using the PRALINE 2 alignment toolkit
abstract
SUMMARY: PRALINE 2 is a toolkit for custom multiple sequence alignment workflows. It can be used to incorporate sequence annotations, such as secondary structure or (DNA) motifs, into the alignment scoring, as well as to customize many other aspects of a progressive multiple alignment workflow. AVAILABILITY AND IMPLEMENTATION: PRALINE 2 is implemented in Python and available as open source software on GitHub: https://github.com/ibivu/PRALINE/.
Maurits J. J. Dijkstra, Atze van der Ploeg, K. Anton Feenstra, Wan J. Fokkink, Sanne Abeln, Jaap Heringa
Bioinform.2
2018 Painting the Picture of Software Impact with the Research Software Directory
abstract
In this lightning talk we will describe the Research Software Directory; a content management system that is tailored to research software with the goal of enabling a qualitative assessment of software impact and improving software findability.
Jurriaan H. Spaaks, Tom Klaver, Stefan Verhoeven, Jason Maassen, Tom Bakker, Atze van der Ploeg, Ben van Werkhoven, Willem Robert van Hage, Rob van Nieuwpoort
eScience6
2016 The Key monad: type-safe unconstrained dynamic typing
abstract
We present a small extension to Haskell called the Key monad. With the Key monad, unique keys of different types can be created and can be tested for equality. When two keys are equal, we also obtain a concrete proof that their types are equal. This gives us a form of dynamic typing, without the need for Typeable constraints. We show that our extension allows us to safely do things we could not otherwise do: it allows us to implement the ST monad (inefficiently), to implement an embedded form of arrow notation, and to translate parametric HOAS to typed de Bruijn indices, among others. Although strongly related to the ST monad, the Key monad is simpler and might be easier to prove safe. We do not provide such a proof of the safety of the Key monad, but we note that, surprisingly, a full proof of the safety of the ST monad also remains elusive to this day. Hence, another reason for studying the Key monad is that a safety proof for it might be a stepping stone towards a safety proof of the ST monad.
Atze van der Ploeg, Koen Claessen, Pablo Buiras
Haskell1
2015 Practical principled FRP: forget the past, change the future, FRPNow!
abstract
We present a new interface for practical Functional Reactive Programming (FRP) that (1) is close in spirit to the original FRP ideas, (2) does not have the original space-leak problems, without using arrows or advanced types, and (3) provides a simple and expressive way for performing IO actions from FRP code. We also provide a denotational semantics for this new interface, and a technique (using Kripke logical relations) for reasoning about which FRP functions may "forget their past", i.e. which functions do not have an inherent space-leak. Finally, we show how we have implemented this interface as a Haskell library called FRPNow.
Atze van der Ploeg, Koen Claessen
ICFP1
2015 Modular language implementation in Rascal - experience report
Bas Basten, Jeroen van den Bos, Mark Hills 0001, Paul Klint, Arnold Lankamp, Bert Lisser, Atze van der Ploeg, Tijs van der Storm, Jurgen J. Vinju
Sci. Comput. Program.7
2014 Reflection without remorse: revealing a hidden sequence to speed up monadic reflection
abstract
A series of list appends or monadic binds for many monads performs algorithmically worse when left-associated. Continuation-passing style (CPS) is well-known to cure this severe dependence of performance on the association pattern. The advantage of CPS dwindles or disappears if we have to examine or modify the intermediate result of a series of appends or binds, before continuing the series. Such examination is frequently needed, for example, to control search in non-determinism monads.
Atze van der Ploeg, Oleg Kiselyov
Haskell1
2014 Drawing non-layered tidy trees in linear time
abstract
The well-known Reingold–Tilford algorithm produces tidy-layered drawings of trees: drawings where all nodes at the same depth are vertically aligned. However, when nodes have varying heights, layered drawing may use more vertical space than necessary. A non-layered drawing of a tree places children at a fixed distance from the parent, thereby giving a more vertically compact drawing. Moreover, non-layered drawings can also be used to draw trees where the vertical position of each node is given, by adding dummy nodes. In this paper, we present the first linear-time algorithm for producing non-layered drawings. Our algorithm is a modification of the Reingold–Tilford algorithm, but the original complexity proof of the Reingold–Tilford algorithm uses an invariant that does not hold for the non-layered case. We give an alternative proof of the algorithm and its extension to non-layered drawings. To improve drawings of trees of unbounded degree, extensions to the Reingold–Tilford algorithm have been proposed. These extensions also work in the non-layered case, but we show that they then cause a O(n2) run-time. We then propose a modification to these extensions that restores the O(n) run-time. Copyright © 2013 John Wiley & Sons, Ltd.
Atze van der Ploeg
Softw. Pract. Exp.1
2013 Monadic functional reactive programming
abstract
Functional Reactive Programming (FRP) is a way to program reactive systems in functional style, eliminating many of the problems that arise from imperative techniques. In this paper, we present an alternative FRP formulation that is based on the notion of a reactive computation: a monadic computation which may require the occurrence of external events to continue. A signal computation is a reactive computation that may also emit values. In contrast to signals in other FRP formulations, signal computations can end, leading to a monadic interface for sequencing signal phases. This interface has several advantages: routing is implicit, sequencing signal phases is easier and more intuitive than when using the switching combinators found in other FRP approaches, and dynamic lists require much less boilerplate code. In other FRP approaches, either the entire FRP expression is re-evaluated on each external stimulus, or impure techniques are used to prevent redundant re-computations. We show how Monadic FRP can be implemented straightforwardly in a purely functional way while preventing redundant re-computations.
Atze van der Ploeg
Haskell1
2013 A Library for Declarative Resolution-Independent 2D Graphics
Paul Klint, Atze van der Ploeg
PADL2
2011 Towards a One-Stop-Shop for Analysis, Transformation and Visualization of Software
Paul Klint, Bert Lisser, Atze van der Ploeg
SLE3