• DocumentCode
    750242
  • Title

    On the Design of a Language for Programming Real-Time Concurrent Processes

  • Author

    Schutz, Henrik A.

  • Author_Institution
    Computer Science Department, General Motors Research Laboratories
  • Issue
    3
  • fYear
    1979
  • fDate
    5/1/1979 12:00:00 AM
  • Firstpage
    248
  • Lastpage
    255
  • Abstract
    ILIAD is a high-evel language for programming real-time applications which involve concurrent processing. It was designed to help scientists and engineers write reliable programs that can be read and maintained. An ILIAD program consists of a group of concurrent tasks. The tasks are autonomous and must cooperate in using the shared memory and devices in the execution environment. The language has facilities for providing secure access to these resources and for creating and synchronizing parallel instruction streams. In providing an overview of the language, the factors motivating the major design choices are discussed. A programming example illustrates how ILIAD might be applied. An assessment of the language includes a discussion of potential problem areas, both technical and nontechnical.
  • Keywords
    Concurrent programming; ILIAD; multiprocessing; multiprogramming; programming languages; real-time languages; real-time programming; structured programming; Communication system control; Computer languages; Concurrent computing; Design engineering; High level languages; Maintenance engineering; Operating systems; Process design; Programming profession; Reliability engineering; Concurrent programming; ILIAD; multiprocessing; multiprogramming; programming languages; real-time languages; real-time programming; structured programming;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1979.234186
  • Filename
    1702624