Abstract. The views framework of Dinsdale-Young and others unifies several compositional techniques for reasoning about concurrent programs. This paper uses simple mathematics to construct the views framework incrementally from first principles. The result is a model for the views framework, which can also be understood as an independent theory of concurrent programs. Along the lines of “sequential programs are binary relations”, the theory adopts the maxim “con-current programs are formal languages”. Consequently, programs obey familiar algebraic laws that can simplify reasoning; there is no need to postulate opera-tional rules; the views program logic can be constructed in a stepwise fashion from more basic logics; program logic and opera...
We are developing a shared-variable refinement calculus in the style of the sequential calculi of Ba...
AbstractIn this methodology, programming problems which can be specified by an input/output assertio...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
In contrast to sequential computation, concurrent computation gives rise to parallel events. E#orts...
In contrast to sequential computation, concurrent computation gives rise to parallel events. Efforts...
The algebraic laws for programming with concurrency are as simple as (and very similar to) the famil...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Rapport interne.In the paper we consider a proof-theoretical approach to Linear Logic in order to de...
AbstractThe development of programs is an activity that can be based on mathematical principles and ...
The amazing complexity of today's programming calls for a new engineering approach to build robust s...
This is an attempt to combine the two research areas of programming methodology and automated theore...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
We are developing a shared-variable refinement calculus in the style of the sequential calculi of Ba...
AbstractIn this methodology, programming problems which can be specified by an input/output assertio...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
In contrast to sequential computation, concurrent computation gives rise to parallel events. E#orts...
In contrast to sequential computation, concurrent computation gives rise to parallel events. Efforts...
The algebraic laws for programming with concurrency are as simple as (and very similar to) the famil...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Rapport interne.In the paper we consider a proof-theoretical approach to Linear Logic in order to de...
AbstractThe development of programs is an activity that can be based on mathematical principles and ...
The amazing complexity of today's programming calls for a new engineering approach to build robust s...
This is an attempt to combine the two research areas of programming methodology and automated theore...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
We are developing a shared-variable refinement calculus in the style of the sequential calculi of Ba...
AbstractIn this methodology, programming problems which can be specified by an input/output assertio...
In this paper we introduce an abstract algebra for reasoning about concurrent programs, that include...