Advertisement

Concurrent programming

  • R. E. Bryant
  • J. B. Dennis
Part VIII, Data Flow Machines
Part of the Lecture Notes in Computer Science book series (LNCS, volume 143)

Keywords

Output Process Expressive Power Mutual Exclusion Concurrent Programming Concurrent System 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

7. References

  1. 1.
    Ackerman, W. B., "Data Flow Languages", IEEE Computer, 15-2, IEEE, New York, (February, 1982), pp. 15–25.Google Scholar
  2. 2.
    Arvind, K. P. Gostelow, and W. Plouffe, "Indeterminacy, Monitors, and Dataflow," Proceedings of the Sixth ACM Symposium on Operating Systems Principles, Operating Systems Review, 11-5, ACM, New York (November, 1977), pp. 159–169.Google Scholar
  3. 3.
    Arvind, and V. Kathail, "A Multiple Processor Dataflow Machine that Supports Generalized Procedures", Proceedings of the Eighth Annual Symposium on Computer Architecture, IEEE, New York, (May, 1981), pp. 291–302.Google Scholar
  4. 4.
    Brinch Hansen, P., "The Nucleus of a Multiprogramming System," Communications of the ACM, 13-4, ACM, New York (April, 1970), pp. 238–241, 250.Google Scholar
  5. 5.
    Brinch Hansen, P., "Structured Multiprogramming," Communications of the ACM, 15-7, ACM, New York (July, 1972), pp. 574–578.Google Scholar
  6. 6.
    Brinch Hansen, P. Operating System Principles, Prentice Hall, Englewood Cliffs, N. J. (July, 1973).Google Scholar
  7. 7.
    Brinch Hansen, P. "The Programming Language Concurrent Pascal," IEEE Transactions on Software Engineering, SE1-2, IEEE, New York (June, 1975), pp. 199–207.Google Scholar
  8. 8.
    Brinch Hansen, P., The Architecture of Concurrent Programs, Prentice-Hall, Englewood Cliffs, N. J. (July, 1977).Google Scholar
  9. 9.
    Campbell, and Habermann, "The Specification of Process Synchronization by Path Expressions," Lecture Notes in Computer Science, Volume 16, Springer Verlag, New York (1974).Google Scholar
  10. 10.
    Courtois, P. J., F. Heymans, and D. L. Parnas, "Concurrent Control with Readers and Writers," Communications of the ACM, 14-10, ACM, New York (October, 1971), pp. 667–668.Google Scholar
  11. 11.
    Dennis, J. B., "First Version of a Data Flow Procedure Language," Lecture Notes in Computer Science 19, G. Goos and J. Hartmanis, eds., Springer-Verlag, New York (1974), pp. 362–376.Google Scholar
  12. 12.
    Dennis, J. B., and D. P. Misunas, "A Preliminary Architecture for a Basic Data-Flow Processor," Proceedings of the Second Annual Symposium on Computer Architecture, IEEE, New York (January, 1975), pp. 126–132.Google Scholar
  13. 13.
    Dijkstra, E., "Co-operating Sequential Processes", Programming Languages, ed. F. Genuys, Academic Press, New York (1968), pp. 43–112.Google Scholar
  14. 14.
    Dijkstra, E., "The Structure of the THE Multiprogramming System," Communications of the ACM, 11-5, ACM, New York (May, 1968), pp. 341–346.Google Scholar
  15. 15.
    Greif, I., Semantics of Communicating Parallel Processes, Technical Report TR-154, MIT Laboratory for Computer Science, Cambridge, Mass. (September, 1975).Google Scholar
  16. 16.
    Hewitt, C., and R. Atkinson, "Parallelism and Synchronization in Actor Systems," Principles of Programming Languages, ACM, New York (January, 1977), pp. 267–280.Google Scholar
  17. 17.
    Hewitt, C., and H. Baker, "Laws for Communicating Parallel Processes," Information Processing 77, IFIP, North Holland Publishing Company, Amsterdam (1977), pp. 987–992.Google Scholar
  18. 18.
    Hoare, C. A. R., "Towards a Theory of Parallel Programming," Operating Systems Techniques, ed. C. A. R. Hoare, Academic Press, New York (1972).Google Scholar
  19. 19.
    Hoare, C. A. R., "Monitors: an Operating System Structuring," Communications of the ACM, 17-10, ACM, New York (October, 1974), pp. 549–557.Google Scholar
  20. 20.
    Hoare, C. A. R., "Communicating Sequential Processes", Communications of the ACM, 21-8 (August, 1978) pp. 666–677.Google Scholar
  21. 21.
    Ichbiah, J. D., et al, "Preliminary Ada Reference Manual", Sigplan Notices, 14-6, ACM, New York (June, 1979).Google Scholar
  22. 22.
    Jensen, K., and N. Wirth, PASCAL: User Manual and Report, 2nd ed., Springer Verlag, New York (1974).Google Scholar
  23. 23.
    Kahn, G., "Semantics of a Simple Language for Parallel Programming," Information Processing 74, IFIP, North Holland Publishing Company, Amsterdam (1974), pp.471–475.Google Scholar
  24. 24.
    Kahn, G., and D. MacQueen, Coroutines and Networks of Parallel Processes, Information Processing 77, IFIP, North Holland Publishing Company, Amsterdam (1977), pp. 993–998.Google Scholar
  25. 25.
    Kessels, J. L. W., "A Conceptual Framework for a Nonprocedural Programming Language," Communications of the ACM, 20-12, ACM, New York (December, 1977), pp. 906–913.Google Scholar
  26. 26.
    Lauesen, S., "A Large Semaphore Based Operating System," Communications of the ACM, 18-7, ACM, New York (July, 1975), pp. 377–389.Google Scholar
  27. 27.
    Weng, K., Stream-Oriented Computations in Recursive Data Flow Schemas, Technical Memo TM-68, MIT Laboratory for Computer Science, Cambridge, Mass. (October, 1975).Google Scholar
  28. 28.
    Wirth, N., "Modula: A Programming Language for Modular Multiprogramming", Software Practice and Experience, 7-1 (January, 1977), pp. 3–35.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1982

Authors and Affiliations

  • R. E. Bryant
    • 1
  • J. B. Dennis
    • 2
  1. 1.California Institute of TechnologyUSA
  2. 2.Massachusetts Institute of TechnologyUSA

Personalised recommendations