• DocumentCode
    970814
  • Title

    Selectors: High-Level Resource Schedulers

  • Author

    Leinbaugh, Dennis W.

  • Author_Institution
    Department of Computer and Information Science, The Ohio State University, Columbus, OH 43210.; AT&T Bell Laboratories, Columbus, OH 43213.
  • Issue
    6
  • fYear
    1984
  • Firstpage
    810
  • Lastpage
    825
  • Abstract
    Resource sharing problems can be described in three basically independent modular components. ¿ The constraints the resource places upon sharing because of physcal limitations and consistency requirements. ¿ The desired ordering of resource requests to achieve efficiency-either efficiency of resource utilization or efficiency of processes making the requests. ¿ Modifications to the ordering to prevent starvation of processes waiting for requests which might otherwise never receive service. A high-level nonprocedural language to specify these components of resource sharing problems is described. General deadlock and starvation properties of selectors are proven. Solutions to several classic resource sharing problems are shown to illustrate the expressiveness of this language. Proof techniques for this high-level language are introduced to show how to prove particular selectors are or are not deadlock and starvation free.
  • Keywords
    Computer displays; Concurrent computing; High level languages; Information science; Process control; Protection; Resource management; Software quality; System recovery; Writing; Deadlock; nonprocedural language; process synchronization; protected resource; resource scheduling; resource sharing; starvation;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1984.5010310
  • Filename
    5010310