Resource scheduling: specification and proof techniques

  • Authors:
  • Chyuan Samuel Hsieh;Elizabeth A. Unger

  • Affiliations:
  • Dept. of Computer Science, Vanderbilt University;Dept. of Computer Science, Kansas State University

  • Venue:
  • CSC '88 Proceedings of the 1988 ACM sixteenth annual conference on Computer science
  • Year:
  • 1988

Quantified Score

Hi-index 0.00

Visualization

Abstract

Interprocess interactions in concurrent programs serve two major functions: conditional exclusion and scheduling. This article presents high-level techniques for specification of scheduling policies, and for proving the starvation-free property of scheduling policies after they are formally specified. Specification is based on a scheduler model that parallels the typical method of implementing a scheduler in high-level concurrent languages: as an abstract data object superimposed with the function to enforce the synchronization constraints that are required by a scheduling policy. A formal proof of the starvation-free property is based strictly on the model and a formal specification of a policy only, without using an intuitive, informal description of the policy itself. In general, the potential of a scheduling policy to cause starvation can not be determined by a posteriori testing. Therefore, an a priori formal proof to ensure that a scheduling policy is starvation-free is particularly important. Examples of specification and proof of fairly complex scheduling policies are given.