Demo Data from EDBT 2026 / reviewers in the wild / expert
Julian Rathke
dblp:42/3485
· DBLP profile ↗
28ranked-venue papers
5as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 22 · 5 first-authorSoftware engineering, systems software and programming languages · 10 · 2 first-authorComputer networks · 1Security 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.
| Software engineering, system software, and programming languages
5 papers |
Programming languages and type systems · 63% Concurrent programming · 37% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › concurrency theory
process calculi |
0.1 | 1 | 2010 | Deriving structural labelled transitions for mobile ambients · Inf. Comput. 2010 |
Programming languages and type systems › program equivalence
full abstraction |
0.1 | 2 | 2002 | A Fully Abstract May Testing Semantics for Concurrent Objects · LICS 2002 Towards a Theory of Bisimulation for Local Names · LICS 1999 |
Programming languages and type systems › program equivalence
bisimulation |
0.1 | 2 | 2000 | A Theory of Bisimulation for a Fragment of Concurrent ML with Local Names · LICS 2000 Towards a Theory of Bisimulation for Local Names · LICS 1999 |
Programming languages and type systems › language semantics › formal semantics
local names |
0.1 | 2 | 2000 | A Theory of Bisimulation for a Fragment of Concurrent ML with Local Names · LICS 2000 Towards a Theory of Bisimulation for Local Names · LICS 1999 |
Programming languages and type systems › language semantics › formal semantics
operational semantics |
0.0 | 1 | 2002 | A Fully Abstract May Testing Semantics for Concurrent Objects · LICS 2002 |
Programming languages and type systems › language semantics
trace semantics |
0.0 | 1 | 2002 | A Fully Abstract May Testing Semantics for Concurrent Objects · LICS 2002 |
Programming languages and type systems › concurrent programming languages
Concurrent ML |
0.0 | 1 | 2000 | A Theory of Bisimulation for a Fragment of Concurrent ML with Local Names · LICS 2000 |
Concurrent programming › concurrency theory › process calculi
pi-calculus |
0.0 | 1 | 2000 | A Theory of Bisimulation for a Fragment of Concurrent ML with Local Names · LICS 2000 |
Programming languages and type systems › functional programming
higher-order functions |
0.0 | 1 | 1999 | Towards a Theory of Bisimulation for Local Names · LICS 1999 |
Logic in computer science
concurrency theory |
0.0 | 1 | 1997 | Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997 |
Logic in computer science › process algebra
observational congruence |
0.0 | 1 | 1997 | Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997 |
Logic in computer science
process algebra |
0.0 | 1 | 1997 | Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997 |
Logic in computer science › process algebra
value-passing processes |
0.0 | 1 | 1997 | Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997 |
Programming languages and type systems › control structures
recursion |
0.0 | 1 | 1997 | Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997 |
Methods — techniques the papers use, named apart from their topics
symbolic graph · 0.0loop invariant · 0.0axiomatic characterization · 0.0logical relations · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Preemptive Type Checking in Dynamically Typed Languages
Neville Grech, Julian Rathke, Bernd Fischer 0002 |
ICTAC | 2 |
| 2012 | Dynamic Software Update for Message Passing Programs
Gabrielle Anderson, Julian Rathke |
APLAS | 2 |
| 2011 | Local Memory via Layout RandomizationabstractRandomization is used in computer security as a tool to introduce unpredictability into the software infrastructure. In this paper, we study the use of randomization to achieve the secrecy and integrity guarantees for local memory. We follow the approach set out by Abadi and Plot kin. We consider the execution of an idealized language in two environments. In the strict environment, opponents cannot access local variables of the user program. In the lax environment, opponents may attempt to guess allocated memory locations and thus, with small probability, gain access the local memory of the user program. We model these environments using two novel calculi: lambda-mu-hashref and lambda-mu-proberef. Our contribution to the Abadi-Plot kin program is to enrich the programming language with dynamic memory allocation, first class and higher order references and call/cc-style control. On the one hand, these enhancements allow us to directly model a larger class of system hardening principles. On the other hand, the class of opponents is also enhanced since our enriched language permits natural and direct encoding of attacks that alter the control flow of programs. Our main technical result is a fully abstract translation (up to probability) of lambda-mu-hashref into lambda-mu-proberef. Thus, in the presence of randomized layouts, the opponent gains no new power from being able to guess local references of the user program. Our numerical bounds are similar to those of Abadi and Plot kin, thus, the extra programming language features do not cause a concomitant increase in the resources required for protection via randomization. Radha Jagadeesan, Corin Pitcher, Julian Rathke, James Riely |
CSF | 3 |
| 2010 | JEqualityGen: generating equality and hashing methodsabstractManually implementing equals (for object comparisons) and hashCode (for object hashing) methods in large software projects is tedious and error-prone. This is due to many special cases, such as field shadowing, comparison between different types, or cyclic object graphs. Here, we present JEqualityGen, a source code generator that automatically derives implementations of these methods. Neville Grech, Julian Rathke, Bernd Fischer 0002 |
GPCE | 2 |
| 2010 | Deriving structural labelled transitions for mobile ambients
Julian Rathke, Pawel Sobocinski 0001 |
Inf. Comput. | 1 |
| 2008 | Deriving Structural Labelled Transitions for Mobile Ambients
Julian Rathke, Pawel Sobocinski 0001 |
CONCUR | 1 |
| 2008 | Full abstraction for polymorphic pi-calculus
Alan Jeffrey, Julian Rathke |
Theor. Comput. Sci. | 2 |
| 2007 | Semantic Barbs and Biorthogonality
Julian Rathke, Vladimiro Sassone, Pawel Sobocinski 0001 |
FoSSaCS | 1 |
| 2005 | Java Jr: Fully Abstract Trace Semantics for a Core Java Language
Alan Jeffrey, Julian Rathke |
ESOP | 2 |
| 2005 | Proof Methodologies for Behavioural Equivalence in DPI
Alberto Ciaffaglione, Matthew Hennessy, Julian Rathke |
FORTE | 3 |
| 2005 | Full Abstraction for Polymorphic Pi-Calculus
Alan Jeffrey, Julian Rathke |
FoSSaCS | 2 |
| 2005 | safeDpi: a language for controlling mobile code
Matthew Hennessy, Julian Rathke, Nobuko Yoshida |
Acta Informatica | 2 |
| 2005 | Contextual equivalence for higher-order pi-calculus revisitedabstractThe higher-order pi-calculus is an extension of the pi-calculus to allow communication of abstractions of processes rather than names alone. It has been studied intensively by Sangiorgi in his thesis where a characterisation of a contextual equivalence for higher-order pi-calculus is provided using labelled transition systems and normal bisimulations. Unfortunately the proof technique used there requires a restriction of the language to only allow finite types. We revisit this calculus and offer an alternative presentation of the labelled transition system and a novel proof technique which allows us to provide a fully abstract characterisation of contextual equivalence using labelled transitions and bisimulations for higher-order pi-calculus with recursive types also. Alan Jeffrey, Julian Rathke |
Log. Methods Comput. Sci. | 2 |
| 2005 | A fully abstract may testing semantics for concurrent objects
Alan Jeffrey, Julian Rathke |
Theor. Comput. Sci. | 2 |
| 2004 | safeDpi: A Language for Controlling Mobile Code
Matthew Hennessy, Julian Rathke, Nobuko Yoshida |
FoSSaCS | 2 |
| 2004 | Typed behavioural equivalences for processes in the presence of subtypingabstractWe study typed behavioural equivalences for the -calculus in which the type system allows a form of subtyping. This enables processes to distribute different capabilities selectively on communication channels. The equivalences considered include typed versions of testing equivalences and barbed bisimulation equivalences.We show that each of these equivalences can be characterised via standard techniques applied to a novel labelled transition system of configurations. These consist of a process term together with two related type environments; one constraining the process and the other its computing environment. Matthew Hennessy, Julian Rathke |
Math. Struct. Comput. Sci. | 2 |
| 2004 | Towards a behavioural theory of access and mobility control in distributed systems
Matthew Hennessy, Massimo Merro, Julian Rathke |
Theor. Comput. Sci. | 3 |
| 2004 | A theory of bisimulation for a fragment of concurrent ML with local names
Alan Jeffrey, Julian Rathke |
Theor. Comput. Sci. | 2 |
| 2003 | Towards a Behavioural Theory of Access and Mobility Control in Distributed Systems
Matthew Hennessy, Massimo Merro, Julian Rathke |
FoSSaCS | 3 |
| 2003 | Contextual Equivalence for Higher-Order π-Calculus RevisitedabstractThe higher-order π-calculus is an extension of the π-calculus to allow communication of abstractions of processes rather than names alone. It has been studied intensively by Sangiorgi in his thesis where a characterisation of a contextual equivalence for higher-order π-calculus is provided using labelled transition systems and normal bisimulations. Unfortunately the proof technique used there requires a restriction of the language to only allow finite types. We revisit this calculus and offer an alternative presentation of the labelled transition system and a novel proof technique which allows us to provide a fully abstract characterisation of contextual equivalence using labelled transitions and bisimulations for higher-order π-calculus with recursive types also. Alan Jeffrey, Julian Rathke |
MFPS | 2 |
| 2002 | A Fully Abstract May Testing Semantics for Concurrent ObjectsabstractThis paper provides a fully abstract semantics for a variant of the concurrent object calculus. We define may testing for concurrent object components and then characterise it using a trace semantics inspired by UML interaction diagrams. The main result of this paper is to show that the trace semantics is fully abstract for may testing. This is the first such result for a concurrent object language. Alan Jeffrey, Julian Rathke |
LICS | 2 |
| 2001 | Unique fixpoint induction for message-passing process calculi
Matthew Hennessy, Huimin Lin, Julian Rathke |
Sci. Comput. Program. | 3 |
| 2000 | A Theory of Bisimulation for a Fragment of Concurrent ML with Local NamesabstractConcurrent ML is an extension of Standard ML with /spl pi/-calculus-like primitives for multi-threaded programming. CML has a reduction semantics, but to date there has been no labelled transitions semantics provided for the entire language. We present a labelled transition semantics for a fragment of CML called /spl mu/vCML which includes features not covered before: dynamically generated local channels and thread identifiers. We show that weak bisimulation for /spl mu/vCML is a congruence, and coincides with barbed bisimulation congruence. We also provide a variant of D. Sangiorgi's (1993) normal bisimulation for /spl mu/vCML, and show that this too coincides with bisimulation. Alan Jeffrey, Julian Rathke |
LICS | 2 |
| 1999 | Towards a Theory of Bisimulation for Local NamesabstractA.M. Pitts and I.D.B. Stark (1998) have proposed the v-calculus as a language for investigating the interaction of unique name generation and higher-order functions. They developed a sound model based on logical relations, but left completeness as an open problem. In this paper, we develop a complete model based on bisimulation for a labelled transition system semantics. We show that bisimulation is complete, but not sound, for the v-calculus. We also show that by adding assignment to the v-calculus, bisimulation becomes sound and complete. The analysis used to obtain this result illuminates the difficulties involved in finding fully abstract models for v-calculus proper. Alan Jeffrey, Julian Rathke |
LICS | 2 |
| 1998 | Resource Based Models for Asynchrony
Julian Rathke |
FoSSaCS | 1 |
| 1998 | Bisimulations for a Calculus of Broadcasting Systems
Matthew Hennessy, Julian Rathke |
Theor. Comput. Sci. | 2 |
| 1997 | Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract)abstractWe investigate the use of unique fixpoint induction as a proof method for value-passing process languages with recursion. An intuitive generalisation of unique fixpoint induction based on loop invariants for symbolic graphs yields strong completeness results; we give an axiomatic characterisation of both late and early observational congruence for a class of fully parameterised processes. This new, generalised, rule is shown to be derivable from existing formulations of unique fixpoint induction for value-passing calculi, thereby providing original completeness results. An example of the use of this new rule is presented in detail. Julian Rathke |
LICS | 1 |
| 1995 | Bisimulations for a Calculus of Broadcasting Systems
Matthew Hennessy, Julian Rathke |
CONCUR | 2 |