• DocumentCode
    748156
  • Title

    Experience with Modular Concurrent Programming

  • Author

    Hansen, Per Brinch

  • Author_Institution
    Department of Computer Science, University of Southern California
  • Issue
    2
  • fYear
    1977
  • fDate
    3/1/1977 12:00:00 AM
  • Firstpage
    156
  • Lastpage
    159
  • Abstract
    This paper summarizes the initial experience with the programming language Concurrent Pascal in the design of three model operating systems. A Concurrent Pascal program consists of modules called processes, monitors, and classes. The compiler checks that the data structures of each module are accessed only by the operations defined in the module. The author emphasizes that the creative aspect of program construction is the initial selection of modules and the connection of them into hierarchical structures. By comparison the detailed implementation of each module is straightforward. The most important result is that it is possible to build a concurrent program of one thousand lines out of one-page modules that can be comprehended at a glance.
  • Keywords
    Access control; Concurrent Pascal; classes; compilation checks; modular concurrent programs; monitors; processes; program testing; Computer displays; Computer languages; Computer science; Concurrent computing; Data structures; Microcomputers; Modular construction; Operating systems; Program processors; System testing; Access control; Concurrent Pascal; classes; compilation checks; modular concurrent programs; monitors; processes; program testing;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1977.229907
  • Filename
    1702418