Joachim Parrow

dblp:91/6350 · DBLP profile ↗
← Back
44ranked-venue papers
16as first author
1since 2021 · last 2021
—ORCID · none

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

Theory of computation · 32 · 13 first-author · 1 since 2021Software engineering, systems software and programming languages · 10 · 1 first-authorComputer networks · 4 · 2 first-authorSystems, architecture and hardware · 2 · 1 first-authorArtificial intelligence and machine learning · 1Human-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2021 Modal Logics for Nominal Transition Systems
Joachim Parrow, Johannes Borgström, Lars-Henrik Eriksson, Ramunas Gutkovas, Tjark Weber
Log. Methods Comput. Sci.1
2017 Weak Nominal Modal Logic
Joachim Parrow, Tjark Weber, Johannes Borgström, Lars-Henrik Eriksson
FORTE1
2016 Bisimulation up-to techniques for psi-calculi
abstract
Psi-calculi is a parametric framework for process calculi similar to popular pi-calculus extensions such as the explicit fusion calculus, the applied pi-calculus and the spi calculus. Remarkably, machine-checked proofs of standard algebraic and congruence properties of bisimilarity apply to all calculi within the framework. Bisimulation up-to techniques are methods for reducing the size of relations needed in bisimulation proofs. In this paper, we show how these bisimulation proof methods can be adapted to psi-calculi. We formalise all our definitions and theorems in Nominal Isabelle, and show examples where the use of up to-techniques yields drastically simplified proofs of known results. We also prove new structural laws about the replication operator.
Johannes Åman Pohjola, Joachim Parrow
CPP2
2016 The Expressive Power of Monotonic Parallel Composition
Johannes Åman Pohjola, Joachim Parrow
ESOP2
2016 Editorial
abstract
No abstract available.
Marco Carbone, Thomas T. Hildebrandt, Joachim Parrow, Matthias Weidlich 0001
Formal Aspects Comput.3
2016 Psi-Calculi in Isabelle
Jesper Bengtson, Joachim Parrow, Tjark Weber
J. Autom. Reason.2
2016 General conditions for full abstraction
abstract
Full abstraction, i.e. that a function preserves equivalence from a source to a target, has been used extensively as a correctness criterion for mappings between models of computation. I here show that with fixed equivalences, fully abstract functions almost always exist. Also, with the function and one of the equivalences fixed the other equivalence can almost always be found.
Joachim Parrow
Math. Struct. Comput. Sci.1
2015 Modal Logics for Nominal Transition Systems
abstract
We define a uniform semantic substrate for a wide variety of process calculi where states and action labels can be from arbitrary nominal sets. A Hennessy-Milner logic for these systems is introduced, and proved adequate for bisimulation equivalence. A main novelty is the use of finitely supported infinite conjunctions. We show how to treat different bisimulation variants such as early, late and open in a systematic way, and make substantial comparisons with related work. The main definitions and theorems have been formalized in Nominal Isabelle.
Joachim Parrow, Johannes Borgström, Lars-Henrik Eriksson, Ramunas Gutkovas, Tjark Weber
CONCUR1
2015 Motivation and Grade Gap Related to Gender in a Programming Course
abstract
In a programming course at Uppsala University, Sweden, there has been a significant difference between the average grade of female students and that of their male counterparts. This work in progress presents some results and potential solutions related to this problem, and makes them explicit.
Virginia Grande, Joachim Parrow
ITiCSE2
2015 Broadcast psi-calculi with an application to wireless protocols
Johannes Borgström, Shuqin Huang, Magnus Johansson 0001, Palle Raabjerg, Björn Victor, Johannes Åman Pohjola, Joachim Parrow
Softw. Syst. Model.7
2014 Higher-order psi-calculi
abstract
In earlier work we explored the expressiveness and algebraic theory Psi-calculi, which form a parametric framework for extensions of the pi-calculus. In the current paper we consider higher-order psi-calculi through a technically surprisingly simple extension of the framework, and show how an arbitrary psi-calculus can be lifted to its higher-order counterpart in a canonical way. We illustrate this with examples and establish an algebraic theory of higher-order psi-calculi. The formal results are obtained by extending our proof repositories in Isabelle/Nominal.
Joachim Parrow, Johannes Borgström, Palle Raabjerg, Johannes Åman Pohjola
Math. Struct. Comput. Sci.1
2011 Broadcast Psi-calculi with an Application to Wireless Protocols
Johannes Borgström, Shuqin Huang, Magnus Johansson 0001, Palle Raabjerg, Björn Victor, Johannes Åman Pohjola, Joachim Parrow
SEFM7
2010 Weak Equivalences in Psi-Calculi
abstract
Psi-calculi extend the pi-calculus with nominal datatypes to represent data, communication channels, and logics for facts and conditions. This general framework admits highly expressive formalisms such as concurrent higher-order constraints and advanced cryptographic primitives. We here establish the theory of weak bisimulation, where the τ actions are unobservable. In comparison to other calculi the presence of assertions poses a significant challenge in the definition of weak bisimulation, and although there appears to be a spectrum of possibilities we show that only a few are reasonable. We demonstrate that the complications mainly stem from psi-calculi where the associated logic does not satisfy weakening. We prove that weak bisimulation equivalence has the expected algebraic properties and that the corresponding observation congruence is preserved by all operators. These proofs have been machine checked in Isabelle. The notion of weak barb is defined as the output label of a communication action, and weak barbed equivalence is bisimilarity for τ actions and preservation of barbs in all static contexts. We prove that weak barbed equivalence coincides with weak bisimulation equivalence.
Magnus Johansson 0001, Jesper Bengtson, Joachim Parrow, Björn Victor
LICS3
2009 Psi-calculi: Mobile Processes, Nominal Data, and Logic
abstract
A psi-calculus is an extension of the pi-calculus with nominal data types for data structures and for logical assertions representing facts about data. These can be transmitted between processes and their names can be statically scoped using the standard pi-calculus mechanism to allow for scope migrations. Other proposed extensions of the pi-calculus can be formulated as psi-calculi; examples include the applied pi-calculus, the spi-calculus, the fusion calculus, the concurrent constraint pi-calculus, and calculi with polyadic communication channels or pattern matching. Psi-calculi can be even more general, for example by allowing structured channels, higher-order formalisms such as the lambda calculus for data structures, and a predicate logic for assertions. Our labelled operational semantics and definition of bisimulation is straightforward, without a structural congruence. We establish minimal requirements on the nominal data and logic in order to prove general algebraic properties of psi-calculi. The proofs have been checked in the interactive proof checker Isabelle. We are the first to formulate a truly compositional labelled operational semantics for calculi of this calibre. Expressiveness and therefore modelling convenience significantly exceeds that of other formalisms, while the purity of the semantics is on par with the original pi-calculus.
Jesper Bengtson, Magnus Johansson 0001, Joachim Parrow, Björn Victor
LICS3
2008 Extended pi-Calculi
Magnus Johansson 0001, Joachim Parrow, Björn Victor, Jesper Bengtson
ICALP (2)2
2007 Formalising the pi-Calculus Using Nominal Logic
Jesper Bengtson, Joachim Parrow
FoSSaCS2
2005 Ad Hoc Routing Protocol Verification Through Broadcast Abstraction
Oskar Wibling, Joachim Parrow, Arnold Pears
FORTE2
2005 A Fully Abstract Encoding of the pi-Calculus with Data Terms
Michael Baldamus, Joachim Parrow, Björn Victor
ICALP2
2004 Automatized Verification of Ad Hoc Routing Protocols
Oskar Wibling, Joachim Parrow, Arnold Pears
FORTE2
2004 Spi Calculus Translated to ?--Calculus Preserving May-Tests
abstract
We present a concise and natural encoding of the spi-calculus into the more basic /spl pi/-calculus and establish its correctness with respect to a formal notion of testing. This is particularly relevant for security protocols modelled in spi since the tests can be viewed as adversaries. The translation has been implemented in a prototype tool. As a consequence, protocols can be described in the spi calculus and analysed with the emerging flora of tools already available for /spl pi/. The translation also entails a more detailed operational understanding of spi since high level constructs like encryption are encoded in a well known lower level. The formal correctness proof is nontrivial and interesting in its own; so called context bisimulations and new techniques for compositionality make the proof simpler and more concise.
Michael Baldamus, Joachim Parrow, Björn Victor
LICS2
2000 Preface
Catuscia Palamidessi, Joachim Parrow, Rob J. van Glabbeek
Inf. Comput.2
1998 The Tau-Laws of Fusion
Joachim Parrow, Björn Victor
CONCUR1
1998 Concurrent Constraints in the Fusion Calculus
Björn Victor, Joachim Parrow
ICALP2
1998 The Fusion Calculus: Expressiveness and Symmetry in Mobile Processes
abstract
We present the fusion calculus as a significant step towards a canonical calculus of concurrency. It simplifies and extends the /spl pi/-calculus. The fusion calculus contains the polyadic /spl pi/-calculus as a proper subcalculus and thus inherits all its expressive power. The gain is that fusion contains actions akin to updating a shared state, and a scoping construct for bounding their effects. Therefore it is easier to represent computational models such as concurrent constraints formalisms. It is also easy to represent the so called strong reduction strategies in the /spl lambda/-calculus, involving reduction under abstraction. In the /spl lambda/-calculus these tasks require elaborate encodings. Our results on the fusion calculus in this paper are the following. We give a structured operational semantics in the traditional style. The novelty lies in a new kind of action, fusion actions for emulating updates of a shared state. We prove that the calculus contains the /spl pi/-calculus as a subcalculus. We define and motivate the bisimulation equivalence and prove a simple characterization of its induced congruence, which is given two versions of a complete axiomatization for finite terms. The expressive power of the calculus is demonstrated by giving a straight-forward encoding of the strong lazy /spl lambda/-calculus, which admits reduction under /spl lambda/ abstraction.
Joachim Parrow, Björn Victor
LICS1
1996 Constraints as Processes
Björn Victor, Joachim Parrow
CONCUR2
1996 Designing a multiway synchronization protocol
Joachim Parrow, Peter Sjödin
Comput. Commun.1
1995 Algebraic Theories for Name-Passing Calculi
Joachim Parrow, Davide Sangiorgi
Inf. Comput.1
1994 The Complete Axiomatization of Cs-congruence
Joachim Parrow, Peter Sjödin
STACS1
1993 Deciding Bisimulation Equivalences for a Class of Non-Finite-State Programs
Bengt Jonsson 0001, Joachim Parrow
Inf. Comput.2
1993 Structural and Behavioural Equivalences of Networks
Joachim Parrow
Inf. Comput.1
1993 Modal Logics for Mobile Processes
Robin Milner, Joachim Parrow, David Walker 0001
Theor. Comput. Sci.2
1993 The Concurrency Workbench: A Semantics-Based Tool for the Verification of Concurrent Systems
abstract
The Concurrency Workbench is an automated tool for analyzing networks of finite-state processes expressed in Milner's Calculus of Communicating Systems. Its key feature is its breadth: a variety of different verification methods, including equivalence checking, preorder checking, and model checking, are supported for several different process semantics. One experience from our work is that a large number of interesting verification methods can be formulated as combinations of a small number of primitive algorithms. The Workbench has been applied to the verification of communications protocols and mutual exclusion algorithms and has proven a valuable aid in teaching and research.
Rance Cleaveland, Joachim Parrow, Bernhard Steffen
ACM Trans. Program. Lang. Syst.2
1992 Multiway Synchronization Verified with Coupled Simulation
Joachim Parrow, Peter Sjödin
CONCUR1
1992 An Algebraic Verification of a Mobile Network
abstract
Abstract In a mobile communication network some nodes change locations, and are therefore connected to different other nodes at different points in time. We show how some important aspects of such a network can be formally defined and verified using the π -calculus, which is a development of CCS (Calculus of Communicating Systems) allowing port names to be sent as parameters in communication events. As an example of a mobile network we consider the Public Land Mobile Network currently being developed by the European Telecommunication Standards Institute and concentrate on the handover procedure which controls the dynamic topology of the network.
Fredrik Orava, Joachim Parrow
Formal Aspects Comput.2
1992 A Calculus of Mobile Processes, I
Robin Milner, Joachim Parrow, David Walker 0001
Inf. Comput.2
1992 A Calculus of Mobile Processes, II
Robin Milner, Joachim Parrow, David Walker 0001
Inf. Comput.2
1991 Modal Logics for Mobile Processes
Robin Milner, Joachim Parrow, David Walker 0001
CONCUR2
1990 An Implementation of a Translational Semantics for an Imperative Language
Lars-Åke Fredlund, Bengt Jonsson 0001, Joachim Parrow
CONCUR3
1990 Structural and Behavioural Equivalences of Networks
Joachim Parrow
ICALP1
1990 The expressive power of parallelism
Joachim Parrow
Future Gener. Comput. Syst.1
1989 Deciding Bisimulation Equivalences for a Class of Non-Finite-State Programs
Bengt Jonsson 0001, Joachim Parrow
STACS2
1989 Submodule Construction as Equation Solving in CCS
Joachim Parrow
Theor. Comput. Sci.1
1987 Submodule Construction as Equation Solving CCS
Joachim Parrow
FSTTCS1
1983 Caddie - An Interactive Design Environment
abstract
The paper reports on a design methodology and an experimental CAD system, named Caddie, based on this methodology. Caddie supports specification, analysis and synthesis of objects that can be described as communicating processes, e.g. electronic circuits, sequential networks, digital processors and programs. Basic ideas behind Caddie are:
Björn Pehrson, Joachim Parrow
ISCA2