Most programming languages in use today have some way to express concurrent execution of processes -- either in the language itself or by means of a library. This paper proposes a formal basis for reasoning about such languages. We study an extension of asynchronous pi-calculus where names can be returned from processes. We show that with this simple extension an extensive range of functional, state-based and control-based programming constructs can be expressed by concise macro expansions,similar to Church-encodings in lambda calculus
We define interacting sequential programs, motivated originally by constructivist considerations. We...
1 Introduction The study of concurrency is often conducted with the aid of process calculi. Undoubt-...
We define interacting sequential programs, motivated originally by constructivist considerations. We...
We study an extension of asynchronous π-calculus where names can be returned from processes. We show...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
We propose a framework for compiling programming languages based on concurrent process calculi, in w...
AbstractWe compare the first- and the higher-order paradigms for the representation of mobility in p...
This paper presents the underlying theory for a process calculus featuring process creation and sequ...
AbstractThe syntactic theories of control and state are conservative extensions of the λυ-calculus f...
A programming style based on concurrent objects arises almost inevitably in languages where processe...
A programming style based on concurrent objects arises almost inevitably in languages where processe...
A framework allowing a unified and rigorous definition of the semantics of concurrency is proposed. ...
AbstractDeterministic behavior for parallel and distributed computation is rather difficult to ensur...
We define interacting sequential programs, motivated originally by constructivist considerations. We...
We define interacting sequential programs, motivated originally by constructivist considerations. We...
We define interacting sequential programs, motivated originally by constructivist considerations. We...
1 Introduction The study of concurrency is often conducted with the aid of process calculi. Undoubt-...
We define interacting sequential programs, motivated originally by constructivist considerations. We...
We study an extension of asynchronous π-calculus where names can be returned from processes. We show...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
We propose a framework for compiling programming languages based on concurrent process calculi, in w...
AbstractWe compare the first- and the higher-order paradigms for the representation of mobility in p...
This paper presents the underlying theory for a process calculus featuring process creation and sequ...
AbstractThe syntactic theories of control and state are conservative extensions of the λυ-calculus f...
A programming style based on concurrent objects arises almost inevitably in languages where processe...
A programming style based on concurrent objects arises almost inevitably in languages where processe...
A framework allowing a unified and rigorous definition of the semantics of concurrency is proposed. ...
AbstractDeterministic behavior for parallel and distributed computation is rather difficult to ensur...
We define interacting sequential programs, motivated originally by constructivist considerations. We...
We define interacting sequential programs, motivated originally by constructivist considerations. We...
We define interacting sequential programs, motivated originally by constructivist considerations. We...
1 Introduction The study of concurrency is often conducted with the aid of process calculi. Undoubt-...
We define interacting sequential programs, motivated originally by constructivist considerations. We...