Large distributed applications are composed of basic blocks, by using composition operators. In an ideal situation, one should be able to develop and verify each of these basic components by itself, using compositionality theorems of the respective composition operators stating that properties of a composite program can be proved by proving properties of its components. Generally, two forms of distributed program composition can be distinguished: parallel composition and sequential composition. Parallel composition is standard in UNITY [CM89], and is used when two distributed component-programs need to cooperate in one way or another. Compositionality theorems of parallel composition on general progress properties are extensively stu...
The problem of composing assumption-commitment specifications arises in the hierarchical development...
The paper reports on experiences of mechanizing various proposals for compositional reasoning in co...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
AbstractThis paper introduces open systems with non-trivial environment actions and proposes a coope...
Formal methods to specify and verify concurrent programs with synchronous message passing are discus...
This paper explores a compositional approach to program specification, development and proof. We app...
. As a general framework, Unity does not offer any specific facility for the design of distributed s...
We focus on automated revision techniques for adding Unity properties to distributed programs. We sh...
... this paper, we discuss alternative approaches to the realization of this principle, which holds ...
Abstract. The paper reports on experiences of mechanizing various proposals for compositional reason...
This paper presents a high level overview of Proof Spaces [Farzan, Kincaid, and Podelski, 2015] as a...
AbstractThe UNITY approach to specification, design, and verification of parallel programs expounded...
AbstractThe problem of composing assumption-commitment specifications arises in the hierarchical dev...
Program refinement has received a lot of attention in the context of stepwise development of correct...
The problem of composing assumption-commitment specifications arises in the hierarchical development...
The paper reports on experiences of mechanizing various proposals for compositional reasoning in co...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...
This paper proposes a parallel programming notation and a method of reasoning about programs with th...
AbstractThis paper introduces open systems with non-trivial environment actions and proposes a coope...
Formal methods to specify and verify concurrent programs with synchronous message passing are discus...
This paper explores a compositional approach to program specification, development and proof. We app...
. As a general framework, Unity does not offer any specific facility for the design of distributed s...
We focus on automated revision techniques for adding Unity properties to distributed programs. We sh...
... this paper, we discuss alternative approaches to the realization of this principle, which holds ...
Abstract. The paper reports on experiences of mechanizing various proposals for compositional reason...
This paper presents a high level overview of Proof Spaces [Farzan, Kincaid, and Podelski, 2015] as a...
AbstractThe UNITY approach to specification, design, and verification of parallel programs expounded...
AbstractThe problem of composing assumption-commitment specifications arises in the hierarchical dev...
Program refinement has received a lot of attention in the context of stepwise development of correct...
The problem of composing assumption-commitment specifications arises in the hierarchical development...
The paper reports on experiences of mechanizing various proposals for compositional reasoning in co...
There is a broad design space for concurrent computer processors: they can be optimized for low powe...