Shared resources and the processes that control them play a critical role in the functioning of concurrent systems. A shared resource is viewed as an abstract data type consisting of the definition of the resource and the operations on it, with additional synchronization constraints. Here we present a technique for verifying resource controllers using the formalism of temporal logic. Properties of the operations on a given shared resource are first verified. This is followed by the verification of invariant and liveness properties of the controller. The technique is illustrated by its application to resource controller tasks in Ada. As a prerequisite for accomplishing this, we specify the semantics of Ada tasking primitives
Specification and Analysis of Resource-Bound Real-Time Systems We describe a layered approach to the...
Abstract A new correctness concept, called partial-order preserving property, for event-driven execu...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
In this paper we present an original and useful way for specifying and verifying temporal properties...
Owicki and Gries have developed a proof system for conditional critical regions. In their system, lo...
We describe a layered approach to the specification and verification of real-time systems. Applicati...
This paper develops a method for deriving controllers for real-time systems in which the components ...
The timing behavior of a real-time system depends not only on delays due to process synchronization,...
We present a tool for analysing resource sharing conflicts in multithreaded Java programs. Java prog...
The paper describes a formal framework for designing and reasoning about resource-constrained system...
. We extend the specification language of temporal logic, the corresponding verification framework, ...
This paper presents a technique for specifying and verifying properties of “sentinels”—a high-level ...
This thesis develops a new method for proving properties of concurrent programs and gives formal de...
A Resource-Based Prioritized Bisimulation for Real-Time Systems The behavior of concurrent, real-tim...
Model-Driven Engineering enables to assess a system's model properties since the early phases of its...
Specification and Analysis of Resource-Bound Real-Time Systems We describe a layered approach to the...
Abstract A new correctness concept, called partial-order preserving property, for event-driven execu...
This paper discusses how several concurrent program verification techniques can be combined in a lay...
In this paper we present an original and useful way for specifying and verifying temporal properties...
Owicki and Gries have developed a proof system for conditional critical regions. In their system, lo...
We describe a layered approach to the specification and verification of real-time systems. Applicati...
This paper develops a method for deriving controllers for real-time systems in which the components ...
The timing behavior of a real-time system depends not only on delays due to process synchronization,...
We present a tool for analysing resource sharing conflicts in multithreaded Java programs. Java prog...
The paper describes a formal framework for designing and reasoning about resource-constrained system...
. We extend the specification language of temporal logic, the corresponding verification framework, ...
This paper presents a technique for specifying and verifying properties of “sentinels”—a high-level ...
This thesis develops a new method for proving properties of concurrent programs and gives formal de...
A Resource-Based Prioritized Bisimulation for Real-Time Systems The behavior of concurrent, real-tim...
Model-Driven Engineering enables to assess a system's model properties since the early phases of its...
Specification and Analysis of Resource-Bound Real-Time Systems We describe a layered approach to the...
Abstract A new correctness concept, called partial-order preserving property, for event-driven execu...
This paper discusses how several concurrent program verification techniques can be combined in a lay...