Correctness is a major concern in computer science, especially for programs with complicated semantics that people have to depend on, such as compilers and interpreters. One of the new paradigms of computer science is that it is better to ensure correctness by construction and transformation than by a posteriori proof. Most examples of the application of this paradigm, however, have been small. In this paper a transformational approach to the construction of an efficient `interpreter' for a specification language is described. One of its applications has been LOTOS, a language for specifying communication protocols. Because of space constraints however, we will discuss here the application to CCS, a smaller language, which inspired LOT...
A novel tool for generating implementation prototypes of communication protocols and concurrent syst...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
LOTOS (Language Of Temporal Ordering Specification) is a language forthe description of concurrent a...
We investigate representations of imperative programs as constrained Horn clauses. Starting from ope...
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
This paper describes a completely automated method for generating efficient and competitive interpre...
An interactive system for proving properties of CCS specifications is described. This system allows ...
Modular Structural Operational Semantics (MSOS) is a variant of Structural Operational Semantics (SO...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
An extension of Milner's CCS is presented. The language takes into account a number of resourc...
We present a program interpretation technique relying on an higher order abstract syntax which allow...
We explore the features of rewriting logic and the language Maude as a logical and semantic framewor...
AbstractCCS, the Calculus of Communicating Systems devised by Milner, has proved extremely successfu...
AbstractThe process of converting formal specifications into valid implementations is central in the...
A novel tool for generating implementation prototypes of communication protocols and concurrent syst...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
LOTOS (Language Of Temporal Ordering Specification) is a language forthe description of concurrent a...
We investigate representations of imperative programs as constrained Horn clauses. Starting from ope...
National audienceContinuation-passing style translations, or CPS, are used notably in compilers. The...
This paper describes a completely automated method for generating efficient and competitive interpre...
An interactive system for proving properties of CCS specifications is described. This system allows ...
Modular Structural Operational Semantics (MSOS) is a variant of Structural Operational Semantics (SO...
. Starting from a denotational and a term-rewriting based operational semantics (an interpreter) fo...
We present a method using an extended logical system for obtaining "correct" programs from specifica...
An extension of Milner's CCS is presented. The language takes into account a number of resourc...
We present a program interpretation technique relying on an higher order abstract syntax which allow...
We explore the features of rewriting logic and the language Maude as a logical and semantic framewor...
AbstractCCS, the Calculus of Communicating Systems devised by Milner, has proved extremely successfu...
AbstractThe process of converting formal specifications into valid implementations is central in the...
A novel tool for generating implementation prototypes of communication protocols and concurrent syst...
Given a tower of interpreters, i.e., a sequence of multiple interpreters interpreting one another as...
LOTOS (Language Of Temporal Ordering Specification) is a language forthe description of concurrent a...