We investigate whether the Pi-calculus is able to serve as a good foundation for the design and implementation of a strongly-typed concurrent programming language. The first half of the dissertation examines whether the Pi-calculus supports a simple type system which is flexible enough to provide a suitable foundation for the type system of a concurrent programming language. The second half of the dissertation considers how to implement the Pi-calculus efficiently, starting with an abstract machine for Pi-calculus and finally presenting a compilation of Pi-calculus to C. We start the dissertation by presenting a simple, structural type system for Pi-calculus, and then, after proving the soundness of our type system, show how to infer pri...
Current trends in hardware made available multi-core CPU systems to ordinary users, challenging rese...
The pi-calculus [61] is one the most influential formalisms for modelling and analyzing the behaviou...
This paper presents a logical approach to the translation of functional calculi into concurrent proc...
Abstract. The problem of finding a fully abstract model for the polymorphic π-calculus was stated in...
AbstractThe problem of finding a fully abstract model for the polymorphic π-calculus was stated in P...
The problem of finding a fully abstract model for the polymorphic π- calculus was stated in Pierce a...
The-calculus o ers an attractive basis for concurrent programming. It is small, elegant, and well st...
The behaviours of concurrent processes can be expressed using process calculi, which are simple form...
This report was published in F. L. Hamer, W. Brauer and H. Schwichtenberg, editors, Logic and Algebr...
The problem of finding a fully abstract model for the polymorphic π-calculus was stated in Pierce an...
International audienceThe relations between the pi-calculus and logic have been less extensively stu...
AbstractWe introduce channel sequence types to study finitary polymorphism in the context of mobile ...
We study the notion of program equivalences, i.e. proving that two programs can be used interchangea...
AbstractWe propose a general, powerful framework of type systems for the π-calculus, and show that w...
International audienceWe introduce a type system for the π-calculus which is designed to guarantee t...
Current trends in hardware made available multi-core CPU systems to ordinary users, challenging rese...
The pi-calculus [61] is one the most influential formalisms for modelling and analyzing the behaviou...
This paper presents a logical approach to the translation of functional calculi into concurrent proc...
Abstract. The problem of finding a fully abstract model for the polymorphic π-calculus was stated in...
AbstractThe problem of finding a fully abstract model for the polymorphic π-calculus was stated in P...
The problem of finding a fully abstract model for the polymorphic π- calculus was stated in Pierce a...
The-calculus o ers an attractive basis for concurrent programming. It is small, elegant, and well st...
The behaviours of concurrent processes can be expressed using process calculi, which are simple form...
This report was published in F. L. Hamer, W. Brauer and H. Schwichtenberg, editors, Logic and Algebr...
The problem of finding a fully abstract model for the polymorphic π-calculus was stated in Pierce an...
International audienceThe relations between the pi-calculus and logic have been less extensively stu...
AbstractWe introduce channel sequence types to study finitary polymorphism in the context of mobile ...
We study the notion of program equivalences, i.e. proving that two programs can be used interchangea...
AbstractWe propose a general, powerful framework of type systems for the π-calculus, and show that w...
International audienceWe introduce a type system for the π-calculus which is designed to guarantee t...
Current trends in hardware made available multi-core CPU systems to ordinary users, challenging rese...
The pi-calculus [61] is one the most influential formalisms for modelling and analyzing the behaviou...
This paper presents a logical approach to the translation of functional calculi into concurrent proc...