• DocumentCode
    1155134
  • Title

    Timing Issues in the Distributed Execution of Ada Programs

  • Author

    Volz, Richard A. ; Mudge, Trevor N.

  • Author_Institution
    Robotics Research Laboratory, College of Engineering, University of Michigan
  • Issue
    4
  • fYear
    1987
  • fDate
    4/1/1987 12:00:00 AM
  • Firstpage
    449
  • Lastpage
    459
  • Abstract
    This paper examines, in the context of distributed execution, the meaning of Ada constructs involving time. In the process, unresolved questions of interpretation and problems with the implementation of a consistent notion of time across a network are uncovered. It is observed that there are two Ada mechanisms that can involve a distributed sense of time: the conditional entry call, and the timed entry call. It is shown that a recent interpretation by the Language Maintenance Committee resolves the questions for the conditional entry calls but results in an anomaly for timed entry calls. A detailed discussion of alternative implementations for the timed entry call is made, and it is argued that: 1) timed entry calls imply a common sense of time between the machines holding the calling and called tasks; and 2) the measurement of time for the expiration of the delay and the decision of whether or not to perform the rendezvous should be made on the machine holding the called task. The need to distinguish the unreadiness of the called task from timeouts caused by network failure is pointed out. Finally, techniques for realizing a single sense of time across the distributed system (at least to within an acceptable degree of uncertainty) are also discussed.
  • Keywords
    Ada; Ada conditional entry calls; Ada task timing; Ada time entry calls; distributed Ada; distributed languages; distributed program execution; Computer network management; Delay effects; Distributed computing; Environmental management; Frequency; Performance evaluation; Real time systems; Time measurement; Timing; Uncertainty; Ada; Ada conditional entry calls; Ada task timing; Ada time entry calls; distributed Ada; distributed languages; distributed program execution;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.1987.1676927
  • Filename
    1676927