home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / v20 / repdir / 1003.5 < prev    next >
Internet Message Format  |  1990-08-02  |  10KB

  1. From uucp@tic.com  Fri Jun 22 20:43:01 1990
  2. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3.     id AA17291; Fri, 22 Jun 90 20:43:01 -0400
  4. Posted-Date: 22 Jun 90 19:22:41 GMT
  5. Received: by cs.utexas.edu (5.64/1.63)
  6.     id AA22512; Fri, 22 Jun 90 19:42:51 -0500
  7. Received: by longway.tic.com (4.22/tic.1.2)
  8.     id AA22387; Fri, 22 Jun 90 16:48:19 cdt
  9. From: <jsh@usenix.org>
  10. Newsgroups: comp.std.unix
  11. Subject: Standards Update, IEEE 1003.5: Ada bindings
  12. Message-Id: <379@usenix.ORG>
  13. Sender: std-unix@usenix.ORG
  14. Reply-To: std-unix@uunet.uu.net
  15. Date: 22 Jun 90 19:22:41 GMT
  16. Apparently-To: std-unix-archive@uunet.uu.net
  17.  
  18. From:  <jsh@usenix.org>
  19.  
  20.  
  21.            An Update on UNIX*-Related Standards Activities
  22.  
  23.                               June 1990
  24.  
  25.                  USENIX Standards Watchdog Committee
  26.  
  27.                    Jeffrey S. Haemer, Report Editor
  28.  
  29. IEEE 1003.5: Ada bindings
  30.  
  31. Jayne Baker <cgb@d74sun.mitre.org> reports on the April 23-27 meeting
  32. in Salt Lake City, UT:
  33.  
  34. Overview
  35.  
  36. The Utah meeting was the group's first since our October meeting in
  37. Brussels.  In the interim, we had completed a mock ballot of Draft
  38. 4.0.  Jim Lonjers of Unisys, one of our two co-chairs, managed the
  39. effort.  The document was mailed out to reviewers on December 1, 1989
  40. and comments were due January 19, 1990.  Although only 16% of the
  41. ballots were returned, the high quality of the comments received made
  42. the mock ballot a success.  Ted Baker, of Florida State University,
  43. hosted a special meeting in Tallahassee, March 19 - 23, to resolve
  44. issues and comments; the result was draft 4.1.  We did not attend the
  45. January, New Orleans meeting because balloters lacked sufficient time
  46. to review and return comments prior to the meeting, though some
  47. members came to attend other groups' meetings.
  48.  
  49. Our main goal in Utah was to prepare the Ada Language Binding Document
  50. for IEEE and ISO Ballot.  We addressed the few, unresolved technical
  51. issues from mock ballot; read draft 4.1 cover-to-cover, for accuracy
  52. (of text and Ada code), content, and consistency; established a plan
  53. for addressing the ISO formatting issues; adopted an optimistic
  54. schedule for IEEE and ISO ballots; and tried to establish a position
  55. on threads.
  56.  
  57. Unresolved Technical Issues from Mock Ballot
  58.  
  59. Most unresolved technical issues from the mock ballot were trivial,
  60. and quickly resolved.  They included the details of iterations (e.g.,
  61. through a directory), string lower bounds with respect to a string
  62. returned by a function, the behavior of a file that is opened non-
  63. blocking when the I/O operation cannot complete, static initialization
  64. versus ``easy implementation'' of constants, and Text I/O page
  65. terminators.
  66.  
  67. __________
  68.  
  69.   * UNIX is a registered trademark of AT&T in the U.S. and other
  70.     countries.
  71.  
  72. June 1990 Standards Update                   IEEE 1003.5: Ada bindings
  73.  
  74.  
  75.                 - 2 -
  76.  
  77. The most detailed discussion involved whether or not files should be
  78. closed on an Exec.  The Ada binding provides a Start_Process function,
  79. which is a primitive that safely creates a new process.  In the face
  80. of Ada tasking, Fork and Exec are unsafe and cannot be used to
  81. accomplish the results of a Start_Process call.  Once one of these
  82. unsafe primitives is issued, an application program is no longer under
  83. the control of the Ada run time system; the operating system is
  84. involved.  Therefore, the integrity of the child process is
  85. jeopardized, and the state of the process's I/O (i.e., which files are
  86. open/closed) is not guaranteed.  Application programs that must be
  87. safe with Ada tasking and must have files closed and buffers flushed,
  88. should call Start_Process to create a new process.
  89.  
  90. Global Issues Effecting the Document
  91.  
  92. We solved several global, editorial issues.  We agreed to use a terse
  93. wording style except where a more lengthy, explanatory style is needed
  94. for clarity.  We accepted the current packaging of the Ada code
  95. (multiple packages) and the non-Ada-Language-Reference-Manual coding
  96. style.  Chapter authors were assigned action items to complete their
  97. respective references and rationale sections.
  98.  
  99. We spent a large portion of the meeting going through the document,
  100. chapter-by-chapter, noting very specific changes.  Changes recorded in
  101. a ``master red-lined'' copy were forwarded to appropriate chapter
  102. authors at the close of the meeting.  These changes will be made
  103. before the June delivery of the document to WG 15.
  104.  
  105. ISO Format Issues
  106.  
  107. We need to make several minor modifications, additions, and deletions
  108. before the June  WG 15 meeting, to put the document in ISO standard
  109. format.  After the March, Tallahassee meeting, Jim Moore, of IBM,
  110. investigated the possibility of hiring a consulting technical editor
  111. to do this work.  IBM volunteered to fund this effort at a level
  112. sufficient to translate the document into ISO format, maintain that
  113. format, and make one major edit and two to three minor editorial
  114. revisions.  We accepted IBM's offer, and hired Hal Jespersen.
  115.  
  116. Threads Issues
  117.  
  118. As in New Orleans, several group members met with P1003.4 for threads
  119. discussions.  Most group members feel we should establish a position
  120. on threads, but we remain firmly divided on what it should be.
  121. Several members believe the currently defined primitives (i.e., the
  122. most basic system functions) are insufficient, and think that any
  123. thread model and primitives proposed should be sufficient to support
  124. Ada tasking, and implement an Ada Run-Time.  In contrast, at least one
  125. group member believes we are unrealistic to require a threads proposal
  126. in C to meet Ada requirements --  we should, instead, require that C
  127. and Ada be able to play together in some reasonable fashion, and have
  128.  
  129. June 1990 Standards Update                   IEEE 1003.5: Ada bindings
  130.  
  131.  
  132.                 - 3 -
  133.  
  134. a fair understanding of how it will be accomplished.  We decided to
  135. admit our dissension to P1003.4.  Interested P1003.5 members are
  136. acting as liaisons to represent their own views, but these liaisons do
  137. not represent any consolidated P1003.5. view.
  138.  
  139. The IEEE and ISO ballots
  140.  
  141. Steve Deller, our chair, asked the Sponsor's Executive Committee (SEC)
  142. to approve our entry into the IEEE ballot process.  Jim Isaak, SEC
  143. Chair, met with us early in the week to discuss the IEEE and ISO
  144. ballot processes and help us establish a schedule to reach IEEE and
  145. ISO ballots simultaneously.  Since the ballot process seems to be of
  146. general interest, here is a brief overview.
  147.  
  148. A hierarchy of organizations is responsible for producing
  149. international operating-system standards and managing the ISO ballot
  150. process.  Two independent, international standards organizations, the
  151. International Standards Organization (ISO) and the International
  152. Electrotechnical Committee (IEC), sit on top.  Joint Technical
  153. Committee 1 (JTC 1), a combined effort of these two organizations
  154. designed to coordinate their efforts in areas of overlap, is at the
  155. second level; Subcommittee 22 (SC 22), Languages, at the third; and
  156. Working Group 15 (WG 15), Portable Operating Systems for Computer
  157. Environments, at the fourth.  National organizations, such as the
  158. American National Standards Institute (ANSI), manage ISO balloting
  159. within each country.  Each participating country has one or more
  160. representatives in WG 15.  The United States has a Technical Advisory
  161. Group (TAG), which meets with and advises the United States' WG 15
  162. representatives on the US's position on important issues.
  163.  
  164. This bureaucracy requires quite a bit of coordination and planning to
  165. coordinate IEEE and ISO ballots.  Most documents require about one
  166. year to complete the IEEE ballot cycle.  Historically, POSIX documents
  167. have begun with the IEEE ballot process; three to four months later,
  168. either the original draft, or a newer version incorporating IEEE
  169. -ballot-process comments, enters the ISO process, and is delivered to
  170. both WG 15 and SC 22 for approval.  Typically, the IEEE ballot is held
  171. open until all comments from both IEEE and ISO processes are received,
  172. reviewed, and incorporated.  The result is returned to both the IEEE
  173. and ISO ballot groups for their approval.  If the IEEE comments are
  174. substantive, they enter into the ISO process by the submission of a
  175. United States position.  For example, P1003.1a is the U.S. position on
  176. P1003.1..
  177.  
  178. Our group also initiated formation of a formal ballot group --  is the
  179. group that will actually vote on the current draft.  We will deliver
  180. Draft 5.0, in ISO format, to WG 15 at the Ada Europe meeting this
  181. June.  Draft 6.0 will go to IEEE ballot on August 6.  If we receive
  182. the required 75% response by September 21, the ballot will close
  183. immediately; if not, we must reconsider the ballot group membership,
  184. and revise our schedule. In early October, draft 6.0 will be delivered
  185.  
  186. June 1990 Standards Update                   IEEE 1003.5: Ada bindings
  187.  
  188.  
  189.                 - 4 -
  190.  
  191. to SC22.  At the October meeting, in Seattle, we will resolve the IEEE
  192. ballot comments and produce Draft 7.0, which will enter the ISO Ballot
  193. process.  At the January '91, New Orleans Meeting, we will determine
  194. whether a second IEEE Ballot is needed.  Any changes to Draft 7.0
  195. resulting from a second IEEE Ballot will be entered into the ISO
  196. process through a pro forma objection.  There are no guarantees, but
  197. P1003.5 could reach Draft International Standard (DIS) status by late
  198. second quarter of 1991.
  199.  
  200. Conclusion
  201.  
  202. The April '90/Salt Lake City Meeting was a success.  We addressed the
  203. issues we hoped to address and attained our goal for the meeting.  We
  204. also established a schedule for reaching IEEE and ISO ballot; although
  205. this schedule is optimistic, we think we can meet it.
  206.  
  207. June 1990 Standards Update                   IEEE 1003.5: Ada bindings
  208.  
  209.  
  210. Volume-Number: Volume 20, Number 38
  211.  
  212.