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

Mauro Jaskelioff

dblp:91/5144 · DBLP profile ↗
← Back
11ranked-venue papers
4as first author
1since 2021 · last 2022
0000-0001-7865-3341ORCID · verified

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

Software engineering, systems software and programming languages · 8 · 3 first-author · 1 since 2021Theory of computation · 3 · 1 first-authorSecurity and privacy · 1

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.

Theoretical computer science
1 paper
Logic in computer science · 100%
Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 100%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › computational effects › algebraic effects
effect handlers
0.312018
Syntax and Semantics for Operations with Scopes · LICS 2018
Logic in computer science › categorical semantics
abstract syntax
0.312018
Syntax and Semantics for Operations with Scopes · LICS 2018
Logic in computer science
categorical semantics
0.312018
Syntax and Semantics for Operations with Scopes · LICS 2018

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

syntactic substitution · 0.7categorical semantics · 0.7
YearPublicationVenuePosition
2022 Effectful improvement theory
Martín Ceresa, Mauro Jaskelioff
Sci. Comput. Program.2
2018 Syntax and Semantics for Operations with Scopes
abstract
Motivated by the problem of separating syntax from semantics in programming with algebraic effects and handlers, we propose a categorical model of abstract syntax with so-called scoped operations. As a building block of a term, a scoped operation is not merely a node in a tree, as it can also encompass a whole part of the term (a scope). Some examples from the area of programming are given by the operation catch for handling exceptions, in which the part in the scope is the code that may raise an exception, or the operation once, which selects a single solution from a nondeterministic computation. A distinctive feature of such operations is their behaviour under program composition, that is, syntactic substitution.
Maciej Piróg, Tom Schrijvers, Nicolas Wu, Mauro Jaskelioff
LICS4
2018 A unified view of monadic and applicative non-determinism
Exequiel Rivas, Mauro Jaskelioff, Tom Schrijvers
Sci. Comput. Program.2
2017 Notions of computation as monoids
abstract
Abstract There are different notions of computation, the most popular being monads, applicative functors, and arrows. In this article, we show that these three notions can be seen as instances of a unifying abstract concept: monoids in monoidal categories. We demonstrate that even when working at this high level of generality, one can obtain useful results. In particular, we give conditions under which one can obtain free monoids and Cayley representations at the level of monoidal categories, and we show that their concretisation results in useful constructions for monads, applicative functors, and arrows. Moreover, by taking advantage of the uniform presentation of the three notions of computation, we introduce a principled approach to the analysis of the relation between them.
Exequiel Rivas, Mauro Jaskelioff
J. Funct. Program.2
2015 Functional pearl: a smart view on datatypes
abstract
Left-nested list concatenations, left-nested binds on the free monad, and left-nested choices in many non-determinism monads have an algorithmically bad performance. Can we solve this problem without losing the ability to pattern-match on the computation? Surprisingly, there is a deceptively simple solution: use a smart view to pattern-match on the datatype. We introduce the notion of smart view and show how it solves the problem of slow left-nested operations. In particular, we use the technique to obtain fast and simple implementations of lists, of free monads, and of two non-determinism monads.
Mauro Jaskelioff, Exequiel Rivas
ICFP1
2015 From monoids to near-semirings: the essence of MonadPlus and alternative
abstract
It is well-known that monads are monoids in the category of endofunctors, and in fact so are applicative functors. Unfortunately, the benefits of this unified view are lost when the additional nondeterminism structure of MonadPlus or Alternative is required.
Exequiel Rivas, Mauro Jaskelioff, Tom Schrijvers
PPDP2
2015 A representation theorem for second-order functionals
abstract
Abstract Representation theorems relate seemingly complex objects to concrete, more tractable ones. In this paper, we take advantage of the abstraction power of category theory and provide a datatype-generic representation theorem. More precisely, we prove a representation theorem for a wide class of second-order functionals which are polymorphic over a class of functors. Types polymorphic over a class of functors are easily representable in languages such as Haskell, but are difficult to analyse and reason about. The concrete representation provided by the theorem is easier to analyse, but it might not be as convenient to implement. Therefore, depending on the task at hand, the change of representation may prove valuable in one direction or the other. We showcase the usefulness of the representation theorem with a range of examples. Concretely, we show how the representation theorem can be used to prove that traversable functors are finitary containers, how coalgebras of a parameterised store comonad relate to very well-behaved lenses, and how algebraic effects might be implemented in a functional language.
Mauro Jaskelioff, Russell O'Connor
J. Funct. Program.1
2013 Precise Enforcement of Confidentiality for Reactive Systems
abstract
In the past years, researchers have been focusing on applying information flow security to web applications. These mechanisms should raise a minimum of false alarms in order to be applicable to millions of existing web pages. A promising technique to achieve this is secure multi-execution (SME). If a program is already secure, its secure multi- execution produces the same output events; otherwise, this correspondence is intentionally broken in order to preserve security. Thus, there is no way to know if unexpected results are due to bugs or due to semantics changes produced by SME. Moreover, SME provides no guarantees on the relative ordering of output events from different security levels. We argue that these shortcomings limit the applicability of SME. In this article, we propose a scheduler for secure multi- execution which makes it possible to preserve the order of output events. Using this scheduler, we introduce a novel com- bination between monitoring and SME, called multi-execution monitor, which raises alarms only for actions breaking the non-interference notion of ID-security for reactive systems. Additionally, we show that the monitor guarantees trans- parency even for CP-similarity, a progress-sensitive notion of observation.
Dante Zanarini, Mauro Jaskelioff, Alejandro Russo
CSF2
2010 Factorising folds for faster functions
abstract
Abstract The worker/wrapper transformation is a general technique for improving the performance of recursive programs by changing their types. The previous formalisation (A. Gill & G. Hutton, J. Funct. Program. , vol. 19, 2009, pp. 227–251) was based upon a simple fixed-point semantics of recursion. In this paper, we develop a more structured approach, based upon initial-algebra semantics. In particular, we show how the worker/wrapper transformation can be applied to programs defined using the structured pattern of recursion captured by fold operators, and illustrate our new technique with a number of examples.
Graham Hutton, Mauro Jaskelioff, Andy Gill
J. Funct. Program.2
2010 Monad transformers as monoid transformers
Mauro Jaskelioff, Eugenio Moggi
Theor. Comput. Sci.1
2009 Modular Monad Transformers
Mauro Jaskelioff
ESOP1