. This paper presents a technique for specifying and reasoning about the operational semantics of distributed programming languages. We formalize the concept of "vertical stacking" of distributed systems, an extension of Joyce's, Windley's and Curzon's stacking methodologies for sequential systems and of the CLI "short stack" which stacks interpreters for object code, assembly code, and a high-level sequential language. We use a state transition model to account for the issues of atomicity, concurrency and nondeterminism at all levels in our stack. A correctness definition is given, which for each pair of adjacent language semantics and mappings between them, produces proof obligations corresponding to the...
Today’s software, including many everyday services, such as online streaming, search engines and soc...
. Curry is a multi-paradigm declarative language covering functional, logic, and concurrent programm...
This dissertation examines fundamental issues that face the designers of any distributed programming...
Despite many advances in programming models and frameworks, writing distributed applications remains...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
When distributed systems first appeared, they were programmed in traditional sequential languages, u...
Industry is increasingly dependent on distributed systems. In order to prevent the users having to d...
© Ivan Kuraj and Armando Solar-Lezama; licensed under Creative Commons License CC-BY. While sequenti...
AbstractA new notion of input/output equivalence of distributed imperative programs, with synchronou...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
This article surveys the definition and application of an enhancement of structural operational sema...
This article surveys the definition and application of an enhancement of structural operational sema...
While sequential programs represent a simple and natural form for expressing functionality, correspo...
The semantics of communication in a distributed computing environment without shared objects are inv...
AbstractA denotational semantics is given for a language for distributed programming based on commun...
Today’s software, including many everyday services, such as online streaming, search engines and soc...
. Curry is a multi-paradigm declarative language covering functional, logic, and concurrent programm...
This dissertation examines fundamental issues that face the designers of any distributed programming...
Despite many advances in programming models and frameworks, writing distributed applications remains...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
When distributed systems first appeared, they were programmed in traditional sequential languages, u...
Industry is increasingly dependent on distributed systems. In order to prevent the users having to d...
© Ivan Kuraj and Armando Solar-Lezama; licensed under Creative Commons License CC-BY. While sequenti...
AbstractA new notion of input/output equivalence of distributed imperative programs, with synchronou...
AbstractCurrent object-oriented approaches to distributed programs may be criticized in several resp...
This article surveys the definition and application of an enhancement of structural operational sema...
This article surveys the definition and application of an enhancement of structural operational sema...
While sequential programs represent a simple and natural form for expressing functionality, correspo...
The semantics of communication in a distributed computing environment without shared objects are inv...
AbstractA denotational semantics is given for a language for distributed programming based on commun...
Today’s software, including many everyday services, such as online streaming, search engines and soc...
. Curry is a multi-paradigm declarative language covering functional, logic, and concurrent programm...
This dissertation examines fundamental issues that face the designers of any distributed programming...