SEARCH EMPLOYEE

Fill out one or more of the fields.

SEARCH UNIT

Enter a name or part of a name.

Contact Information

Department of Information Technology, Division of Computing Science

Email:
johannes.borgstrom[AT-sign]it.uu.se
Telephone:
+4618-471 3165
Visiting address:
Room ITC 1140 ITC, Lägerhyddsv. 2, hus 1
Postal address:
Box 337
751 05 UPPSALA

I am a research fellow in the mobility group at the IT department. My research is in the fields of programming languages and process calculi. In particular, I am interested in novel language features and their semantics, with a view towards both applications and algebraic properties. I am currently working on probabilistic programming languages for Bayesian models, and psi calculi, a framework for defining modelling languages for communicating systems.

Biography

I work in the Applied Process Calculi project where we develop families of small formal modelling languages, called psi calculi, for parallel, distributed and communicating systems. The core research issue is to provide expressive modelling languages that still satisfy certain essential meta-theoretical properties: a natural equivalence on systems must be a congruence and entail certain algebraic laws (e.g. commutativity of variable binders and commutative monoid laws for parallel composition). For absolute certainty, the proofs are machine-checked using an interactive theorem prover.
 
Recently, we have extended the psi calculi framework to wireless broadcast communication, and modelled a wireless routing protocol. We have also identified an orthogonal extension to the syntax and semantics of psi calculi that lets us model higher-order communication. My ongoing work treats refinements of the framework to better handle local computation and heterogenous models with different sorts of data, and development of a modelling tool for psi calculus instances.
 
During my postdoc at Microsoft Research in Cambridge I worked on three modern programming language features: probabilistic observations for Bayesian modelling, transactional memory for safe parallel imperative programming, and dependent types for verification of stateful programs.
 
I did my PhD with Uwe Nestmann at EPFL, on process calculi for cryptographic protocols. My main contribution was the definition of novel program equivalences (environment-sensitive notions of bisimulation) that soundly approximate observational process equivalence, and proofs of correspondences and differences between them, solving several open problems.
 
During my time as a PhD student, I also applied the techniques and formalisms of process calculi to other domains, namely modelling and verification of peer-to-peer distributed hash tables, models for modal security logics and visualization of message exchanges.

 

Please contact the directory administrator for the organization (department or similar) to correct possible errors in the information.

Print
Share site on