In this paper we develop a sound and complete type and behaviour inference algorithm for a fragment of CML (Standard ML with primitives for concurrency). Behaviours resemble terms of a process algebra and yield a concise representation of the communications taking place during execution; types are mostly as usual except that function types and ``delayed communication types'' are labelled by behaviours expressing the communications that will take place if the function is applied or the delayed action is activated. The development of the present paper improves a previously published algorithm in achieving completeness as well as soundness; this is due to an alternative strategy for generalising over types and behaviours
This report documents the programme and the outcomes of Dagstuhl Seminar 17051 "Theory and Applicati...
Abstract. Type systems for programming languages help reasoning about program behavior and early fin...
We describe a case study where novel program analysis technology has been used to pinpoint a subtle ...
In this paper we develop a sound and complete type and behaviour inference algorithm for a fragment ...
We present a type and behaviour reconstruction algorithm for Standard ML with concurrency. The behav...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
Reppy's language CML extends Standard ML of Milner et al. with primitives for communication. It thu...
The communication patterns of concurrent programs can be expressed succinctly using behaviours; thes...
AbstractReppy's language CML extends Standard ML of Milner et al. with primitives for communication....
AbstractReppy's language CML extends Standard ML of Milner et al. with primitives for communication....
AbstractWe investigate a number of semantic issues which arise, when a language of expressions such ...
AbstractWe propose a process algebra, the Algebra of Behavioural Types, as a language for typing con...
Starting from the process algebra for Concurrent ML we develop two program analyses that facili...
Concurrent ML (CML) is a statically-typed higher-order concurrent language that is embedded in Stand...
Concurrent programming is a useful technique for structuring many important classes of applications...
This report documents the programme and the outcomes of Dagstuhl Seminar 17051 "Theory and Applicati...
Abstract. Type systems for programming languages help reasoning about program behavior and early fin...
We describe a case study where novel program analysis technology has been used to pinpoint a subtle ...
In this paper we develop a sound and complete type and behaviour inference algorithm for a fragment ...
We present a type and behaviour reconstruction algorithm for Standard ML with concurrency. The behav...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
Reppy's language CML extends Standard ML of Milner et al. with primitives for communication. It thu...
The communication patterns of concurrent programs can be expressed succinctly using behaviours; thes...
AbstractReppy's language CML extends Standard ML of Milner et al. with primitives for communication....
AbstractReppy's language CML extends Standard ML of Milner et al. with primitives for communication....
AbstractWe investigate a number of semantic issues which arise, when a language of expressions such ...
AbstractWe propose a process algebra, the Algebra of Behavioural Types, as a language for typing con...
Starting from the process algebra for Concurrent ML we develop two program analyses that facili...
Concurrent ML (CML) is a statically-typed higher-order concurrent language that is embedded in Stand...
Concurrent programming is a useful technique for structuring many important classes of applications...
This report documents the programme and the outcomes of Dagstuhl Seminar 17051 "Theory and Applicati...
Abstract. Type systems for programming languages help reasoning about program behavior and early fin...
We describe a case study where novel program analysis technology has been used to pinpoint a subtle ...