skip to main content
article
Free Access

Abstract machines and software design

Authors Info & Claims
Published:01 January 1973Publication History
Skip Abstract Section

Abstract

A recent trend in operating system design [1,2,6,7] is to consider the design as a hierarchy of abstract machines. The problem is viewed as constructing a “users' machine” from a given hardware machine by means of software. Rather than do this in one large step, a progression of abstract machines are defined starting at the hardware machine and ending with the users' machine. Each new machine is “built from” the earlier machines, adding to their capabilities.

This approach appears to be a strong positive step toward bringing more discipline to the software development process. Liskov [6, 7] carefully documents the advantages. She also tries to establish formal rules to guide the process and relates this approach to structured programming [3, 8].

References

  1. 1 E. W. Dijkstra, "Hierarchical Ordering of Sequential Processes", Acta Informatica 1, 2, (1971), Springer-Verlag, N.Y., 115-138.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 E. W. Dijkstra, "The Structure of the "THE" - Multiprogramming System", CACM 11, 5, (May 1968), 341-346.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3 E. W. Dijkstra, "Structured Programming", Software Engineering Techniques, J. N. Buxton and B. Randall (eds.), October 1969, 84-88.]]Google ScholarGoogle Scholar
  4. 4 R. Stockton Gaines, "An Operating System Based on the Concept of a Supervisory Computer", CACM 15, 3, (March 1972), 150-156.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 IBM System/360 Principles of Operation, Form No. A22-6821, IBM Corp., Poughkeepsie, N.Y.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6 B. H. Liskov, "Guidelines for Design and Implementation of Reliable Software Systems", MITRE Tech. Rept., MTR-2345, April 1972.]]Google ScholarGoogle Scholar
  7. 7 B. H. Liskov, and E. Towster, "The Proof of Correctness Approach to Reliable Systems", MITRE Tech. Rept., MTR-2073, March 1971.]]Google ScholarGoogle Scholar
  8. 8 H. D. Mills, "Structured Programming in Large Systems", Debugging Techniques in Large Systems, R. Rustin (ed.), Prentice Hall, Inc., Englewood Cliffs, N.J., 41-55.]]Google ScholarGoogle Scholar

Index Terms

  1. Abstract machines and software design

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 8, Issue 9
          September 1973
          145 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/390014
          Issue’s Table of Contents
          • cover image ACM Conferences
            Proceeding of ACM SIGPLAN - SIGOPS interface meeting on Programming languages - operating systems
            January 1973
            146 pages
            ISBN:9781450373791
            DOI:10.1145/800021

          Copyright © 1973 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 January 1973

          Check for updates

          Qualifiers

          • article
        • Article Metrics

          • Downloads (Last 12 months)61
          • Downloads (Last 6 weeks)6

          Other Metrics

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader