Skip to main content

Automated design of concurrent process systems

  • Part VII, Development Process And Tools
  • Conference paper
  • First Online:
Operating Systems Engineering (IBM 1980)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 143))

Included in the following conference series:

  • 138 Accesses

Abstract

We have developed a computer-aided design technique for a concurrent process system. A concurrent process system is a system that several processes concurrently access some common variables. In designing such a system, a designer must pay attention to mutual exclusion of common variable access, synchronization between processes, and prevention of deadlock. Our design technique helps a designer to solve these problems. In our design technique, a designer describes formally some processing requirements of an object system. In this description, each process in the system is specified as a set of processing steps and a partial order on the set. Then our design technique proposes to the designer some proper execution sequences for each process. After an execution sequence for each process is selected, our design technique establishes several critical regions and constructs a design proposal, based on the designer's requirements about mutual exclusion and consistency of common variable access. Because for the most part our design technique is mathematical operations on partially ordered sets, our design technique can be greatly aided by a computer, and then a designer can get a valid design proposal for a concurrent process system by using our design technique.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Bernstein P.A., et al. (1978). The Concurrency Control Mechanism of SDD-1: A System for Distributed Database (The Fully Redundant Case). IEEE Trans. Software Eng., Vol.SE-4, No.3, May 1978.

    Google Scholar 

  • Hansen P.B. (1973). Operating System Principles. Prentice-Hall, 1973.

    Google Scholar 

  • Hansen P.B. (1976). The Programming Language Concurrent Pascal. IEEE Trans. Software Eng., Vol.SE-1, No.2, June 1975.

    Google Scholar 

  • Hirota T., Tabata K. and Ohno Y. (1978). Computer-Aided Design of Software Module: Validity of Concurrent Processing on On-Line File. 3rd USA-JAPAN Computer Conference, Oct. 1978.

    Google Scholar 

  • Liskov B.H., et al. (1975) Specification Techniques for Data Abstruction. IEEE Trans. Software Eng., Vol. SE-1, No.1, March 1975.

    Google Scholar 

  • Myers G.J. (1978). Composite/Structured Design. Litton Educational Publishing, 1978.

    Google Scholar 

  • Parnas D.L. (1972). A Technique for Software Module Specification with Examples. CACM, Vol.15, No.15, May 1972.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Mamoru Maekawa Laszio A. Belady

Rights and permissions

Reprints and permissions

Copyright information

© 1982 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hirota, T., Ohno, Y., Tabata, K. (1982). Automated design of concurrent process systems. In: Maekawa, M., Belady, L.A. (eds) Operating Systems Engineering. IBM 1980. Lecture Notes in Computer Science, vol 143. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-11604-4_64

Download citation

  • DOI: https://doi.org/10.1007/3-540-11604-4_64

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-11604-2

  • Online ISBN: 978-3-540-39424-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics