We present a semantics for an imperative programming language, Lunsen, with constructs for concurrency and communication. The semantics is given through a translation into CCS. This translation has been implemented within the framework of the Concurrency Workbench, which is a tool for analysis of finite-state systems in CCS. The point of the translational semantics is that by imposing restrictions on Lunsen, so that the semantics of a program is finite-state, we can analyze Lunsen programs automatically using the Concurrency Workbench. We illustrate this by analyzing the alternating bit algorithm and two mutual exclusion algorithms.This paper is an extended version of an earlier paper : " An Implementation of a Translational Semantics for a...
The Concurrency Workbench is an automated tool for analyzing networks of finite-state processes expr...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Abstract. We develop a model of concurrent imperative programming with threads. We focus on a small ...
We present a semantics for an imperative programming language, Lunsen, with constructs for concurren...
We present a semantics for animperative programming language, Lunsen, with constructs for concurrenc...
The problems of semantics and translation for concurrent programming languages are studied in this ...
The problems of semantics and translation for concurrent programming languages are studied in this ...
AbstractWe present two concurrent semantics (i.e. semantics where concurrency is explicitly represen...
This is an attempt to combine the two research areas of programming methodology and automated theore...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
We present two concurrent semantics (i.e. semantics where concurrency is explicitly represented) for...
We define for a simple concurrent rmperat~ve language both operational and denotat~onal semantic mod...
This paper introduces a temporal logic based on precedence constraints among events which captures n...
We present a concurrent semantics (i.e. a semantics where concurrency is explicitely represented) f...
We present a new approach to providing a structural operational semantics for imperative programming...
The Concurrency Workbench is an automated tool for analyzing networks of finite-state processes expr...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Abstract. We develop a model of concurrent imperative programming with threads. We focus on a small ...
We present a semantics for an imperative programming language, Lunsen, with constructs for concurren...
We present a semantics for animperative programming language, Lunsen, with constructs for concurrenc...
The problems of semantics and translation for concurrent programming languages are studied in this ...
The problems of semantics and translation for concurrent programming languages are studied in this ...
AbstractWe present two concurrent semantics (i.e. semantics where concurrency is explicitly represen...
This is an attempt to combine the two research areas of programming methodology and automated theore...
This paper has the purpose of reviewing some of the established relationships between logic and conc...
We present two concurrent semantics (i.e. semantics where concurrency is explicitly represented) for...
We define for a simple concurrent rmperat~ve language both operational and denotat~onal semantic mod...
This paper introduces a temporal logic based on precedence constraints among events which captures n...
We present a concurrent semantics (i.e. a semantics where concurrency is explicitely represented) f...
We present a new approach to providing a structural operational semantics for imperative programming...
The Concurrency Workbench is an automated tool for analyzing networks of finite-state processes expr...
Concurrency control in modern programming languages is typically managed using mechanisms based on m...
Abstract. We develop a model of concurrent imperative programming with threads. We focus on a small ...