Three criteria for designing computing systems to facilitate debugging

  • Authors:
  • Earl C. Van Horn

  • Affiliations:
  • -

  • Venue:
  • SOSP '67 Proceedings of the first ACM symposium on Operating System Principles
  • Year:
  • 1967

Quantified Score

Hi-index 0.00

Visualization

Abstract

The designer of a computing system should adopt explicit criteria for accepting or rejecting proposed system features. Three possible criteria of this kind are input recordability, input specifiability, and asychronous reproducibility of output. These criteria imply that a user can, if he desires, either know or control all of the influences affecting the content and extent of his computer's output. To define the scope of the criteria, the notion of an abstract machine of a programming language and the notion of a virtual computer are explained. Examples of applications of the criteria concern the reading of a time-of-day clock, the assignment of capability indices, and memory reading protection in multiprogrammed systems.