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.

Jan Rutten

dblp:27/6345 · also Jan J. M. M. Rutten · DBLP profile ↗
← Back
69ranked-venue papers
15as first author
0since 2021 · last 2019
—ORCID · none

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

Theory of computation · 59 · 15 first-authorSoftware engineering, systems software and programming languages · 11Applied, interdisciplinary, general and emerging computing · 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
12 papers
Logic in computer science · 84% Automata and formal languages · 13% Graph algorithms and graph theory · 2%
Software engineering, system software, and programming languages
5 papers
Programming languages and type systems · 95% Concurrent programming · 5%

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

TopicWeightPapersLastEvidence papers
Logic in computer science
coalgebra
0.972015
The dual equivalence of equations and coequations for automata · Inf. Comput. 2015
A Coalgebraic Foundation for Coinductive Union Types · ICALP (2) 2014
A coalgebraic perspective on linear weighted automata · Inf. Comput. 2012
Logic in computer science
coinduction
0.322016
Proving language inclusion and equivalence by coinduction · Inf. Comput. 2016
Automata, Power Series, and Coinduction: Taking Input Derivatives Seriously · ICALP 1999
Programming languages and type systems
type theory
0.212014
A Coalgebraic Foundation for Coinductive Union Types · ICALP (2) 2014
Automata and formal languages
weighted automata
0.222012
A coalgebraic perspective on linear weighted automata · Inf. Comput. 2012
Automata, Power Series, and Coinduction: Taking Input Derivatives Seriously · ICALP 1999
Logic in computer science
bisimulation
0.122009
An Algebra for Kripke Polynomial Coalgebras · LICS 2009
Bisimulation for Probabilistic Transition Systems: A Coalgebraic Approach · ICALP 1997
Logic in computer science
concurrency theory
0.112009
An Algebra for Kripke Polynomial Coalgebras · LICS 2009
Logic in computer science
program semantics
0.112009
An Algebra for Kripke Polynomial Coalgebras · LICS 2009
Automata and formal languages › regular languages
regular expressions
0.012011
Quantitative Kleene coalgebras · Inf. Comput. 2011
Algorithms and data structures › tree data structures
binary trees
0.012010
A coinductive calculus of binary trees · Inf. Comput. 2010
Graph algorithms and graph theory › graph classes › median graph
trees
0.012010
A coinductive calculus of binary trees · Inf. Comput. 2010
Automata and formal languages
formal power series
0.011999
Automata, Power Series, and Coinduction: Taking Input Derivatives Seriously · ICALP 1999
Automata and formal languages
probabilistic transition systems
0.011997
Bisimulation for Probabilistic Transition Systems: A Coalgebraic Approach · ICALP 1997
Programming languages and type systems › language semantics › formal semantics
denotational semantics
0.021990
Semantic Correctness for a Parallel Object-Oriented Language · SIAM J. Comput. 1990
Denotational Semantics of a Parallel Object-Oriented Language · Inf. Comput. 1989
Logic in computer science › semantics
denotational semantics
0.011994
Fully Abstract Denotational Models for Nonuniform Concurrent Languages · Inf. Comput. 1994
Programming languages and type systems › language semantics › formal semantics
operational semantics
0.021990
Semantic Correctness for a Parallel Object-Oriented Language · SIAM J. Comput. 1990
Operational Semantics of a Parallel Object-Oriented Language · POPL 1986
Concurrent programming › parallel programming models
parallel object-oriented language
0.021990
Denotational Semantics of a Parallel Object-Oriented Language · Inf. Comput. 1989
Semantic Correctness for a Parallel Object-Oriented Language · SIAM J. Comput. 1990
Programming languages and type systems
language semantics
0.011990
Semantic Correctness for a Parallel Object-Oriented Language · SIAM J. Comput. 1990
Logic in computer science › concurrency theory
concurrency semantics
0.011988
Contractions in Comparing Concurrent Semantics · ICALP 1988
Concurrent programming
concurrency semantics
0.011994
Fully Abstract Denotational Models for Nonuniform Concurrent Languages · Inf. Comput. 1994
Programming languages and type systems › concurrent programming languages
concurrent object-oriented programming
0.011986
Operational Semantics of a Parallel Object-Oriented Language · POPL 1986

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

coinduction · 0.5coalgebra · 0.4automata theory · 0.2coalgebraic semantics · 0.1calculus of relations · 0.1regular expressions · 0.1axiomatisation · 0.1input derivatives · 0.0complete metric spaces · 0.0banach fixed point theorem · 0.0
YearPublicationVenuePosition
2019 Newton series, coinductively: a comparative study of composition
abstract
We present a comparative study of four product operators on weighted languages: (i) the convolution, (ii) the shuffle, (iii) the infiltration and (iv) the Hadamard product. Exploiting the fact that the set of weighted languages is a final coalgebra, we use coinduction to prove that an operator of the classical difference calculus, the Newton transform, generalises from infinite sequences to weighted languages. We show that the Newton transform is an isomorphism of rings that transforms the Hadamard product of two weighted languages into their infiltration product, and we develop various representations for the Newton transform of a language, together with concrete calculation rules for computing them.
Henning Basold, Helle Hvid Hansen, Jean-Éric Pin, Jan Rutten
Math. Struct. Comput. Sci.4
2017 Enhanced coalgebraic bisimulation
abstract
We present a systematic study of bisimulation-up-to techniques for coalgebras. This enhances the bisimulation proof method for a large class of state based systems, including labelled transition systems but also stream systems and weighted automata. Our approach allows for compositional reasoning about the soundness of enhancements. Applications include the soundness of bisimulation up to bisimilarity, up to equivalence and up to congruence. All in all, this gives a powerful and modular framework for simplified coinductive proofs of equivalence.
Jurriaan Rot, Filippo Bonchi, Marcello M. Bonsangue, Damien Pous, Jan Rutten, Alexandra Silva 0001
Math. Struct. Comput. Sci.5
2016 Proving language inclusion and equivalence by coinduction
Jurriaan Rot, Marcello M. Bonsangue, Jan Rutten
Inf. Comput.3
2016 A coalgebraic view on decorated traces
abstract
In the concurrency theory, various semantic equivalences on transition systems are based on traces decorated with some additional observations, generally referred to as decorated traces. Using the generalized powerset construction, recently introduced by a subset of the authors (Silva et al.2010 FSTTCS. LIPIcs8 272–283), we give a coalgebraic presentation of decorated trace semantics. The latter include ready, failure, (complete) trace, possible futures, ready trace and failure trace semantics for labelled transition systems, and ready, (maximal) failure and (maximal) trace semantics for generative probabilistic systems. This yields a uniform notion of minimal representatives for the various decorated trace equivalences, in terms of final Moore automata. As a consequence, proofs of decorated trace equivalence can be given by coinduction, using different types of (Moore-) bisimulation (up-to context).
Filippo Bonchi, Marcello M. Bonsangue, Georgiana Caltais, Jan Rutten, Alexandra Silva 0001
Math. Struct. Comput. Sci.4
2015 Newton Series, Coinductively
Henning Basold, Helle Hvid Hansen, Jean-Éric Pin, Jan Rutten
ICTAC4
2015 Equations and Coequations for Weighted Automata
Julian Salamanca, Marcello M. Bonsangue, Jan Rutten
MFCS (1)3
2015 Regular Varieties of Automata and Coequations
Julian Salamanca, Adolfo Ballester-Bolinches, Marcello M. Bonsangue, Enric Cosme-Llópez, Jan Rutten
MPC5
2015 The dual equivalence of equations and coequations for automata
Adolfo Ballester-Bolinches, Enric Cosme-Llópez, Jan Rutten
Inf. Comput.3
2015 Context-free coalgebras
Joost Winter, Marcello M. Bonsangue, Jan Rutten
J. Comput. Syst. Sci.3
2014 A Coalgebraic Foundation for Coinductive Union Types
Marcello M. Bonsangue, Jurriaan Rot, Davide Ancona, Frank S. de Boer, Jan Rutten
ICALP (2)5
2014 Algebra-coalgebra duality in Brzozowski's minimization algorithm
abstract
We give a new presentation of Brzozowski's algorithm to minimize finite automata using elementary facts from universal algebra and coalgebra and building on earlier work by Arbib and Manes on a categorical presentation of Kalman duality between reachability and observability. This leads to a simple proof of its correctness and opens the door to further generalizations. Notably, we derive algorithms to obtain minimal language equivalent automata from Moore nondeterministic and weighted automata.
Filippo Bonchi, Marcello M. Bonsangue, Helle Hvid Hansen, Prakash Panangaden, Jan Rutten, Alexandra Silva 0001
ACM Trans. Comput. Log.5
2013 Coinductive Proof Techniques for Language Equivalence
Jurriaan Rot, Marcello M. Bonsangue, Jan Rutten
LATA3
2013 Coalgebraic Bisimulation-Up-To
Jurriaan Rot, Marcello M. Bonsangue, Jan Rutten
SOFSEM3
2013 Automatic equivalence proofs for non-deterministic coalgebras
Marcello M. Bonsangue, Georgiana Caltais, Eugen-Ioan Goriac, Dorel Lucanu, Jan Rutten, Alexandra Silva 0001
Sci. Comput. Program.5
2013 Stream processing coalgebraically
Milad Niqui, Jan Rutten
Sci. Comput. Program.2
2012 A coalgebraic perspective on linear weighted automata
Filippo Bonchi, Marcello M. Bonsangue, Michele Boreale, Jan Rutten, Alexandra Silva 0001
Inf. Comput.4
2012 Connectors as designs: Modeling, refinement and test case generation
Sun Meng, Farhad Arbab, Bernhard K. Aichernig, Lacramioara Astefanoaei, Frank S. de Boer, Jan Rutten
Sci. Comput. Program.6
2011 Context-Free Languages, Coalgebraically
Joost Winter, Marcello M. Bonsangue, Jan Rutten
CALCO3
2011 Quantitative Kleene coalgebras
Alexandra Silva 0001, Filippo Bonchi, Marcello M. Bonsangue, Jan Rutten
Inf. Comput.4
2011 Preface
abstract
Contains fulltext : 92215.pdf (Publisher’s version ) (Open Access)
Bart Jacobs 0001, Milad Niqui, Jan Rutten, Alexandra Silva 0001
Theor. Comput. Sci.3
2010 Generalizing the powerset construction, coalgebraically
abstract
Coalgebra is an abstract framework for the uniform study of different kinds of dynamical systems. An endofunctor $F$ determines both the type of systems ($F$-coalgebras) and a notion of behavioral equivalence ($\sim_F$) amongst them. Many types of transition systems and their equivalences can be captured by a functor $F$. For example, for deterministic automata the derived equivalence is language equivalence, while for non-deterministic automata it is ordinary bisimilarity. The powerset construction is a standard method for converting a nondeterministic automaton into an equivalent deterministic one as far as language is concerned. In this paper, we lift the powerset construction on automata to the more general framework of coalgebras with structured state spaces. Examples of applications include partial Mealy machines, (structured) Moore automata, and Rabin probabilistic automata.
Alexandra Silva 0001, Filippo Bonchi, Marcello M. Bonsangue, Jan Rutten
FSTTCS4
2010 Sampling, Splitting and Merging in Coinductive Stream Calculus
Milad Niqui, Jan Rutten
MPC2
2010 Complete sets of cooperations
Clemens Kupke, Jan Rutten
Inf. Comput.2
2010 A coinductive calculus of binary trees
Alexandra Silva 0001, Jan Rutten
Inf. Comput.2
2009 Deriving Syntax and Axioms for Quantitative Regular Behaviours
Filippo Bonchi, Marcello M. Bonsangue, Jan Rutten, Alexandra Silva 0001
CONCUR3
2009 A Kleene Theorem for Polynomial Coalgebras
Marcello M. Bonsangue, Jan Rutten, Alexandra Silva 0001
FoSSaCS2
2009 An Algebra for Kripke Polynomial Coalgebras
abstract
Several dynamical systems, such as deterministic automata and labelled transition systems, can be described as coalgebras of so-called Kripke polynomial functors, built up from constants and identities, using product, coproduct and powerset. Locally finite Kripke polynomial coalgebras can be characterized up to bisimulation by a specification language that generalizes Kleene's regular expressions for finite automata. In this paper we equip this specification language with an axiomatization and prove it sound and complete with respect to bisimulation, using a purely coalgebraic argument. We demonstrate the usefulness of our framework by providing a finite equational system for (non-)deterministic finite automata, labelled transition systems with explicit termination and automata on guarded strings. © 2009 IEEE.
Marcello M. Bonsangue, Jan Rutten, Alexandra Silva 0001
LICS2
2009 Fault-Based Test Case Generation for Component Connectors
abstract
The complex interactions appearing in service-oriented computing make coordination a key concern in service-oriented systems. In this paper, we present a fault-based method to generate test cases for component connectors from specifications. For connectors, faults are caused by possible errors during the development process, such as wrongly used channels, missing or redundant subcircuits, or circuits with wrongly constructed topology. We give test cases and connectors a unifying formal semantics by using the notion of design, and generate test cases by solving constraints obtained from the specification and faulty connectors. A prototype symbolic test case generator serves to demonstrate the automatizing of the approach.
Bernhard K. Aichernig, Farhad Arbab, Lacramioara Astefanoaei, Frank S. de Boer, Sun Meng, Jan Rutten
TASE6
2008 Coalgebraic Logic and Synthesis of Mealy Machines
Marcello M. Bonsangue, Jan Rutten, Alexandra Silva 0001
FoSSaCS2
2008 Rational Streams Coalgebraically
abstract
We study rational streams (over a field) from a coalgebraic perspective. Exploiting the finality of the set of streams, we present an elementary and uniform proof of the equivalence of four notions of representability of rational streams: by finite dimensional linear systems; by finite stream circuits; by finite weighted stream automata; and by finite dimensional subsystems of the set of streams.
Jan Rutten
Log. Methods Comput. Sci.1
2007 Coalgebraic Foundations of Linear Systems
Jan Rutten
CALCO1
2007 Behavioural Differential Equations and Coinduction for Binary Trees
Alexandra Silva 0001, Jan Rutten
WoLLIC2
2007 Models and temporal logical specifications for timed component connectors
Farhad Arbab, Christel Baier, Frank S. de Boer, Jan Rutten
Softw. Syst. Model.4
2006 Modeling component connectors in Reo by constraint automata
Christel Baier, Marjan Sirjani, Farhad Arbab, Jan Rutten
Sci. Comput. Program.4
2006 Preface
José Luiz Fiadeiro, Jan Rutten
Theor. Comput. Sci.2
2005 Synthesis of Reo Circuits for Implementation of Component-Connector Automata Specifications
Farhad Arbab, Christel Baier, Frank S. de Boer, Jan Rutten, Marjan Sirjani
COORDINATION4
2005 A coinductive calculus of streams
abstract
We develop a coinductive calculus of streams based on the presence of a final coalgebra structure on the set of streams (infinite sequences of real numbers). The main ingredient is the notion of stream derivative, which can be used to formulate both coinductive proofs and definitions. In close analogy to classical analysis, the latter are presented as behavioural differential equations. A number of applications of the calculus are presented, including difference equations, analytical differential equations, continued fractions, and some problems from discrete mathematics and combinatorics.
Jan Rutten
Math. Struct. Comput. Sci.1
2005 A tutorial on coinductive stream calculus and signal flow graphs
Jan Rutten
Theor. Comput. Sci.1
2004 Models and Temporal Logics for Timed Component Connectors
Farhad Arbab, Christel Baier, Frank S. de Boer, Jan Rutten
SEFM4
2003 Behavioural differential equations: a coinductive calculus of streams, automata, and power series
Jan Rutten
Theor. Comput. Sci.1
2002 Coalgebraic Methods in Computer Science - Foreword
Bart Jacobs 0001, Jan Rutten
Theor. Comput. Sci.2
2001 Foreword : Coalgebraic Methods in Computer Science 1998
Bart Jacobs 0001, Lawrence S. Moss, Horst Reichel, Jan Rutten
Theor. Comput. Sci.4
2000 Regular Expressions Revisited: A Coinductive Approach to Streams, Automata, and Power Series
Jan Rutten
MPC1
2000 A transition system semantics for the control-driven coordination language MANIFOLD
Marcello M. Bonsangue, Farhad Arbab, J. W. de Bakker, Jan Rutten, A. Secutella, Gianluigi Zavattaro
Theor. Comput. Sci.4
2000 Universal coalgebra: a theory of systems
Jan Rutten
Theor. Comput. Sci.1
1999 Automata, Power Series, and Coinduction: Taking Input Derivatives Seriously
Jan Rutten
ICALP1
1999 Bisimulation for Probabilistic Transition Systems: A Coalgebraic Approach
Erik P. de Vink, Jan Rutten
Theor. Comput. Sci.2
1998 Automata and Coinduction (An Exercise in Coalgebra)
Jan Rutten
CONCUR1
1998 On the Foundations of Final Coalgebra Semantics
Daniele Turi, Jan Rutten
Math. Struct. Comput. Sci.2
1998 Generalized Metric Spaces: Completion, Topology, and Powerdomains via the Yoneda Embedding
Marcello M. Bonsangue, Franck van Breugel, Jan Rutten
Theor. Comput. Sci.3
1997 Bisimulation for Probabilistic Transition Systems: A Coalgebraic Approach
Erik P. de Vink, Jan Rutten
ICALP2
1996 Elements of Generalized Ultrametric Domain Theory
Jan Rutten
Theor. Comput. Sci.1
1994 Fully Abstract Denotational Models for Nonuniform Concurrent Languages
Eiichi Horita, J. W. de Bakker, Jan Rutten
Inf. Comput.3
1993 A Strucutral Co-Induction Theorem
Jan Rutten
MFPS1
1992 A Layered Semantics for a Parallel Object-Oriented Language
abstract
Abstract We develop a denotational semantics for POOL, a parallel object-oriented programming language. The main contribution of this semantics is an accurate mathematical model of the most important concept in object-oriented programming: the object. This is achieved by structuring the semantics in layers working at three different levels: for statements, objects and programs. For each of these levels we define a specialized mathematical domain of processes, which we use to assign a meaning to each language construct. This is done in the mathematical framework of complete metric spaces. We also define operators that translate between these domains. At the program level we give a precise definition of the observable input/output behaviour of a particular program, which could be used at a later stage to decide the issue of full abstractness. We illustrate our semantic techniques by first applying them to a toy language similar to CSP.
Pierre America, Jan Rutten
Formal Aspects Comput.2
1992 A semantic approach to fairness
Jan Rutten, Jeffery I. Zucker
Fundam. Informaticae1
1992 Processes as Terms: Non-Well-Founded Models for Bisimulation
abstract
A compositional semantics characterizing bisimulation equivalence is derived from transition system specifications in the SOS style, satisfying certain syntactic syntactic conditions. We use Aczel's nonstandard set theory for solving a recursive equation for a domain fo processes. It contains non-well-founded elements modelling possibly infinite behaviour. Semantic interpretations of syntactic operators are obtained by defining the operational semantics for terms consisting of both syntactic and semantic (processes)entities. Finally, we return to standard set theory by observing that a similar, though less general, result can be obtained with the use of complete metric spaces.
Jan Rutten
Math. Struct. Comput. Sci.1
1992 From Failure to Success: Comparing a Denotational and a Declarative Semantics for Horn Clause Logic
Frank S. de Boer, Joost N. Kok, Catuscia Palamidessi, Jan Rutten
Theor. Comput. Sci.4
1991 The Failure of Failures in a Paradigm for Asynchronous Communication
Frank S. de Boer, Joost N. Kok, Catuscia Palamidessi, Jan Rutten
CONCUR4
1991 Nonwellfounded Sets and Programming Language Semantics
Jan Rutten
MFPS1
1991 Semantic Models for Concurrent Logic Languages
Frank S. de Boer, Jan Rutten, Joost N. Kok, Catuscia Palamidessi
Theor. Comput. Sci.2
1990 Semantic Correctness for a Parallel Object-Oriented Language
abstract
Different semantic models are studied for a language called POOL: parallel object-oriented language. It is a simplified version of POOL-T, a language that is actually used to write programs for a parallel machine. The most important aspect of this language is that it describes a system as a collection of communicating objects that all have internal activities which are executed in parallel. For POOL, operational and denotational semantics have been developed previously. The former aims at the intuitive operational meaning of the language, whereas the main characteristic of the latter is compositionality. In this paper, the author relates both models, which are quite different, and proves the semantic correctness of the denotational semantics with respect to the operational semantics. These semantic investigations take place in the mathematical framework of complete metric spaces. For the operational semantics a simple space of functions from states to compact sets of streams (which are sequences of states) is used; for the denotational semantics, a domain of processes is used, which is the solution of a reflexive domain equation over a category of complete metric spaces. The main mathematical tool we use is Banach’s theorem, which states that contractions on complete metric spaces have unique fixed points. Both the operational and the denotational semantics are reformulated and are presented, as well as many operators on the semantic domains, as the fixed point of a suitably defined contraction. In this way, a formal equivalence between both models is established. For this purpose, an intermediate domain, which is first compared to the operational model by means of an abstraction operator, is introduced. This function takes processes, which are treelike structures, as arguments and yields sets of streams as results. Next, it is shown that both intermediate and the denotational model are fixed points of the same contraction, from which their equality follows. From both facts, the main result of this study follows: The operational meaning of a POOL program is equal to the denotational meaning to which the abstraction operator is applied. In this manner, the correctness of the denotational semantics with respect to the operational semantics is established.
Jan Rutten
SIAM J. Comput.1
1990 Contractions in Comparing Concurrency Semantics
Joost N. Kok, Jan Rutten
Theor. Comput. Sci.2
1989 Semantic Models for a Version of PARLOG
Frank S. de Boer, Joost N. Kok, Catuscia Palamidessi, Jan Rutten
ICLP4
1989 Control Flow versus Logic: A Denotational and a Declarative Model for Guarded Horn Clauses
Frank S. de Boer, Joost N. Kok, Catuscia Palamidessi, Jan Rutten
MFCS4
1989 Denotational Semantics of a Parallel Object-Oriented Language
Pierre America, J. W. de Bakker, Joost N. Kok, Jan Rutten
Inf. Comput.4
1989 Solving Reflexive Domain Equations in a Category of Complete Metric Spaces
Pierre America, Jan Rutten
J. Comput. Syst. Sci.2
1988 Contractions in Comparing Concurrent Semantics
Joost N. Kok, Jan Rutten
ICALP2
1986 Operational Semantics of a Parallel Object-Oriented Language
abstract
The Centre for Mathematics and Computer
Pierre America, J. W. de Bakker, Joost N. Kok, Jan Rutten
POPL4