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

Julian Rathke

dblp:42/3485 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency theory
process calculi
0.112010
Deriving structural labelled transitions for mobile ambients · Inf. Comput. 2010
Programming languages and type systems › program equivalence
full abstraction
0.122002
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.122000
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.122000
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.012002
A Fully Abstract May Testing Semantics for Concurrent Objects · LICS 2002
Programming languages and type systems › language semantics
trace semantics
0.012002
A Fully Abstract May Testing Semantics for Concurrent Objects · LICS 2002
Programming languages and type systems › concurrent programming languages
Concurrent ML
0.012000
A Theory of Bisimulation for a Fragment of Concurrent ML with Local Names · LICS 2000
Concurrent programming › concurrency theory › process calculi
pi-calculus
0.012000
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.011999
Towards a Theory of Bisimulation for Local Names · LICS 1999
Logic in computer science
concurrency theory
0.011997
Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997
Logic in computer science › process algebra
observational congruence
0.011997
Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997
Logic in computer science
process algebra
0.011997
Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997
Logic in computer science › process algebra
value-passing processes
0.011997
Unique Fixpoint Induction for Value-Passing Processes (Extended Abstract) · LICS 1997
Programming languages and type systems › control structures
recursion
0.011997
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
YearPublicationVenuePosition
2013 Preemptive Type Checking in Dynamically Typed Languages
Neville Grech, Julian Rathke, Bernd Fischer 0002
ICTAC2
2012 Dynamic Software Update for Message Passing Programs
Gabrielle Anderson, Julian Rathke
APLAS2
2011 Local Memory via Layout Randomization
abstract
Randomization 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
CSF3
2010 JEqualityGen: generating equality and hashing methods
abstract
Manually 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
GPCE2
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
CONCUR1
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
FoSSaCS1
2005 Java Jr: Fully Abstract Trace Semantics for a Core Java Language
Alan Jeffrey, Julian Rathke
ESOP2
2005 Proof Methodologies for Behavioural Equivalence in DPI
Alberto Ciaffaglione, Matthew Hennessy, Julian Rathke
FORTE3
2005 Full Abstraction for Polymorphic Pi-Calculus
Alan Jeffrey, Julian Rathke
FoSSaCS2
2005 safeDpi: a language for controlling mobile code
Matthew Hennessy, Julian Rathke, Nobuko Yoshida
Acta Informatica2
2005 Contextual equivalence for higher-order pi-calculus revisited
abstract
The 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
FoSSaCS2
2004 Typed behavioural equivalences for processes in the presence of subtyping
abstract
We 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
FoSSaCS3
2003 Contextual Equivalence for Higher-Order π-Calculus Revisited
abstract
The 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
MFPS2
2002 A Fully Abstract May Testing Semantics for Concurrent Objects
abstract
This 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
LICS2
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 Names
abstract
Concurrent 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
LICS2
1999 Towards a Theory of Bisimulation for Local Names
abstract
A.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
LICS2
1998 Resource Based Models for Asynchrony
Julian Rathke
FoSSaCS1
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)
abstract
We 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
LICS1
1995 Bisimulations for a Calculus of Broadcasting Systems
Matthew Hennessy, Julian Rathke
CONCUR2