Modal logic is a family of logics with the ability to simultaneously reason about truth from multiple perspectives. Our previous work showed how the modal logic Intuitionistic S5 could form the basis for a simple lambda calculus for spatially distributed programs. I propose here a thesis project to demonstrate the efficacy and elegance of modal type systems for controlling spatially distributed resources in a programming language. The project has strong components of both theory and practice: the design of ML5, a new programming language for distributed computing, and its implementation. I present technical details for the language and implementation where they have been completed, and a plan for the work to be done where they have not.
Abstract: "In previous work we presented a foundational calculus for spatially distributed computing...
Abstract We present ML5, a high level programming language for spa-tially distributed computing. The...
Klaim is an experimental programming language that supports a programming paradigm where both proces...
Abstract: "We present a foundational language for distributed programming, called Lambda 5, that add...
We present a foundational language for distributed programming, called Lambda 5, that addresses both...
We present a foundational language for distributed programming, called Lambda 5, that addresses both...
We present a foundational language for spatially distributed programming, called Lambda 5, that addr...
We present a modal language for distributed computation which addresses the safety of mobile values ...
We develop a new foundation for distributed programming languages by defining an intuitionistic, mod...
We present ML5, a high level programming language for spatially distributed computing. The language,...
Abstract We present ML5, a high level programming language for spatially distributed computing. The ...
Klaim is an experimental programming language that supports a programming paradigm where both proces...
KLAIM is an experimental programming language that supports a programming paradigm where both proces...
We develop a new foundation for distributed programming languages by defining an intuitionistic, mod...
In previous work we presented a foundational calculus for spatially distributed computing based on ...
Abstract: "In previous work we presented a foundational calculus for spatially distributed computing...
Abstract We present ML5, a high level programming language for spa-tially distributed computing. The...
Klaim is an experimental programming language that supports a programming paradigm where both proces...
Abstract: "We present a foundational language for distributed programming, called Lambda 5, that add...
We present a foundational language for distributed programming, called Lambda 5, that addresses both...
We present a foundational language for distributed programming, called Lambda 5, that addresses both...
We present a foundational language for spatially distributed programming, called Lambda 5, that addr...
We present a modal language for distributed computation which addresses the safety of mobile values ...
We develop a new foundation for distributed programming languages by defining an intuitionistic, mod...
We present ML5, a high level programming language for spatially distributed computing. The language,...
Abstract We present ML5, a high level programming language for spatially distributed computing. The ...
Klaim is an experimental programming language that supports a programming paradigm where both proces...
KLAIM is an experimental programming language that supports a programming paradigm where both proces...
We develop a new foundation for distributed programming languages by defining an intuitionistic, mod...
In previous work we presented a foundational calculus for spatially distributed computing based on ...
Abstract: "In previous work we presented a foundational calculus for spatially distributed computing...
Abstract We present ML5, a high level programming language for spa-tially distributed computing. The...
Klaim is an experimental programming language that supports a programming paradigm where both proces...