home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / std_unix / v21 / 112 < prev    next >
Internet Message Format  |  1990-12-05  |  16KB

  1. From std-unix-request@uunet.uu.net  Mon Sep 17 14:32:11 1990
  2. Received: from cs.utexas.edu by uunet.uu.net (5.61/1.14) with SMTP 
  3.     id AA26270; Mon, 17 Sep 90 14:32:11 -0400
  4. Posted-Date: 17 Sep 90 18:23:16 GMT
  5. Received: by cs.utexas.edu (5.64/1.76) 
  6. From: jsh@usenix.org (Jeffrey S. Haemer)
  7. Newsgroups: comp.std.unix
  8. Subject: Standards Update, IEEE 1003.5: Ada bindings
  9. Message-Id: <521@usenix.ORG>
  10. Sender: jsq@usenix.ORG
  11. Reply-To: std-unix@uunet.uu.net
  12. Organization: USENIX Standards Watchdog Committee
  13. X-Submissions: std-unix@uunet.uu.net
  14. Date: 17 Sep 90 18:23:16 GMT
  15. To: std-unix@uunet.uu.net
  16.  
  17. Submitted-by: jsh@usenix.org (Jeffrey S. Haemer)
  18.  
  19.            An Update on UNIX*-Related Standards Activities
  20.  
  21.                              August, 1990
  22.  
  23.                  USENIX Standards Watchdog Committee
  24.  
  25.           Jeffrey S. Haemer <jsh@usenix.org>, Report Editor
  26.  
  27. IEEE 1003.5: Ada bindings
  28.  
  29. Jayne Baker <cgb@d74sun.mitre.org> reports on the July 16-20 meeting
  30. in Danvers, Massachusetts:
  31.  
  32. Introduction and Overview
  33.  
  34. P1003.5 completed the last touches on Draft 6 of the Ada Language
  35. Binding, before sending it to ballot, and considered our options for
  36. P1003.5 work beyond balloting.  We also addressed the International
  37. Standards Organization's (ISO's) refusal to accept and register our
  38. draft and revised our balloting schedule.
  39.  
  40. Final Document Modifications
  41.  
  42. This meeting was our last chance to modify our document without a
  43. formal IEEE ballot to justify that change.  We spent a large portion
  44. of the meeting editing Draft 5, chapter by chapter.  Draft 6 will
  45. ballot in less than two months, so document stability was guarded, but
  46. we considered a few proposals for changes.
  47.  
  48.   1.  David Emery's Process Group ID as a Separate Type proposal
  49.       addresses the P1003.1 intention and underlying semantics with
  50.       respect to Process_Group_ID.  Specifically, the proposal
  51.       recommends that Process_Group_ID be a separate type, or a
  52.       derived type at a minimum, rather than a part of Process_ID.
  53.       Dave believes that P1003.1 intended Process_ID and
  54.       Process_Group_ID to be treated as separate types.  This
  55.       perception is supported by a few operations, such as
  56.       Wait_For_Process_Group, which suggest the two types are indeed
  57.       separate. Representing the two types separately would help
  58.       prevent confusing them.  Making them separate would also allow
  59.       function overloading. For the most part, the group agreed, but
  60.       felt that the types really do behave more like derived types
  61.       than separate types.
  62.  
  63.       There was some resistance to adopting this proposal because of
  64.       the number of changes it would require in sections 3 and 4
  65.  
  66. __________
  67.  
  68.   * UNIXTM is a Registered Trademark of UNIX System Laboratories in
  69.     the United States and other countries.
  70.  
  71. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  72.  
  73.  
  74.                 - 2 -
  75.  
  76.       (Process Primitives and Process Environment), but there was also
  77.       opposition to handing the problem off to the balloting group.
  78.       We finally decided to consult with the Language Independence
  79.       group.
  80.  
  81.   2.  A proposal submitted by Mars Gralia, of Applied Physics
  82.       Laboratory, Clarify Functional Option `FIFO', addressed a topic
  83.       presented in section 8 (Language-Specific Services for Ada),
  84.       This proposal was accepted because it introduced flexibility
  85.       that makes it easier for P1003.5 to support the P1003.4 work in
  86.       the future.
  87.  
  88.   3.  Mars also offered a Simplify and Unify proposal, which provoked
  89.       lengthy, somewhat heated discussion.  Specifically, the section
  90.       8, Is_append, function returns yes/no, to support an existing
  91.       application, but there is a naming convention P1003.5 supports
  92.       that requires Is_Append to return a boolean; indeed, the append
  93.       function in section 6 (Input and Output Primitives) already
  94.       returns boolean.
  95.  
  96.       Our priorities are
  97.  
  98.          + Consistency with the Ada language.
  99.  
  100.          + Consistency between the Ada and POSIX portions of the
  101.            document;
  102.  
  103.          + Consistency with existing implementations.
  104.  
  105.       Unfortunately, some of these conflict with others in this case.
  106.       The good news is, we may not have to decide what to do: Ada
  107.       Interpretation (AI) 544 addresses this issue, However, we did
  108.       not know, and could not find out, the complete resolution of the
  109.       AI in Danvers.  Moreover, Dave Emery and Hal Jespersen, who are
  110.       preparing the document for ballot, don't have time to make all
  111.       the changes Mars's proposal would require between now and ballot
  112.       circulation.  Jim Lonjers suggested that Mars submit a negative
  113.       ballot on this issue, which would let the ballot-resolution
  114.       group construct a decision consistent with the AI during ballot
  115.       resolution.
  116.  
  117. Future Work
  118.  
  119. When Draft 6 enters the IEEE ballot process, the ballot resolution
  120. group becomes responsible for ballot coordination and resolution, and
  121. the working group is freed to submit new Program Authorization
  122. Requests (PARs).  IEEE policy only lets a group operate for six months
  123. without a PAR, so we have to do our job quickly.
  124.  
  125. We listed possible new work areas, then ranked them based on our
  126. effectiveness in the area, the work's importance, and the effort
  127.  
  128. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  129.  
  130.  
  131.                 - 3 -
  132.  
  133. required.  Here is our list.
  134.  
  135.   1.  Test Assertions for P1003.5
  136.  
  137.       A straw-man vote shows the test assertions work as the number
  138.       one issue, though we suspect neither our corporations nor our
  139.       individual bosses will be very interested in the work. However,
  140.       test assertions are a National Institute of Standards and
  141.       Technologies (NIST) requirement, which may increase corporate
  142.       interest levels.  We do have total control over the test
  143.       assertions work, and have been directed by the SEC to address it
  144.       prior to our first round of IEEE ballot.  To prevent a delay to
  145.       the first round of IEEE ballot, the SEC has allowed us to
  146.       include a ``plan'' for identifying and accomplishing the test
  147.       assertions portion of the document, rather than the actual test
  148.       assertions.
  149.  
  150.   2.  Shells & Utilities (Ada binding to P1003.2)
  151.  
  152.   3.  Language Independence (Helping P1003.1 -- create a language-
  153.       independent specification for 1003.1-1988, and 1003.1-1990.)
  154.  
  155.       The Shell and Tools work and language independence ran close
  156.       seconds.  The Shells & Tools work received a high ranking in the
  157.       straw-man vote because we feel that the work is do-able and that
  158.       our effectiveness in the area would be high; moreover, compared
  159.       to other areas (e.g., the P1003.4 work), the level of P1003.5
  160.       effort required would be low. Language-independence ranked high
  161.       as it is critical to both the current P1003.5 work (see ISO
  162.       Acceptance and Registration, below) and the POSIX effort as a
  163.       whole.  The people working the language-independent issues are
  164.       asking for our input now.  Moreover, without our input the
  165.       resulting language-independent work could adversely impact us,
  166.       and P1003.5 might not have the voting clout during balloting to
  167.       block anything particularly awful.  Several members interested
  168.       in these issues are already holding Birds-of-a-Feather meetings
  169.       with the P1003.1 language-independent group.
  170.  
  171.   4.  Threads issues (Ada binding to P1003.4a) and Real-Time
  172.       Extensions (Ada binding to P1003.4)
  173.  
  174.       This area generates the most interest among working group
  175.       members, several of whom have been working with P1003.4 for some
  176.       time.  Ted Baker, former P1003.5 snitch, has written a document
  177.       on the subject, Real-time Extension for Portable Operating
  178.       System Ada Binding - Version 0.0 for the U.S.  Army HQ CECOM
  179.       Center for Software Engineering, and provided us with copies for
  180.       review and consideration.  Group consensus is that if we rush
  181.       into this area, we are likely to stumble over language-
  182.       independence issues, so we will work with the P1003.4 language-
  183.       independence small group until their specification is well
  184.  
  185. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  186.  
  187.  
  188.                 - 4 -
  189.  
  190.       along, and then begin work on the Ada binding in parallel with
  191.       its completion.
  192.  
  193. ISO Acceptance and Registration
  194.  
  195. Jim Isaak, Technical Committee on Operating Systems (TCOS) Chairman,
  196. reported to P1003.5 that ISO declined to accept and register P1003.5
  197. at the recent Subcommittee 22 (SC22) Paris meeting. Their primary
  198. reason was the lack of a language-independent specification for
  199. P1003.1.  How, they asked, can a language-dependent binding exist
  200. without a base, language-independent specification?  We had also
  201. failed to use Working Group 11's procedure-calling mechanism to
  202. generate our language bindings.  (The WG11 approach produces a direct,
  203. language-dependent binding to a language-independent specification.)
  204. P1003.9, FORTRAN binding to P1003.1, suffered the same fate for the
  205. same reasons.
  206.  
  207. For now, we will provide a copy of P1003.5 Draft 5 to SC22 for their
  208. review and comments regarding potential registration problems in the
  209. future. To address WG11 concerns, Jim Isaak, POSIX Strategy
  210. Director -- note the different hat -- recommended we also forward a
  211. copy of Draft 5 to WG11 for review.  David Emery and I, both of MITRE,
  212. will follow up with a white paper explaining, with examples, why a
  213. one-to-one, direct mapping of the functionality described in the
  214. language-independent specification to the language-dependent binding
  215. is not always optimal, and that a complete (i.e., thick) language-
  216. independent specification and a reference-type (i.e., thin) language-
  217. dependent binding is neither practical nor possible for some
  218. languages.
  219.  
  220. Finally, we will formally submit Draft 7 (or later) to SC22,
  221. requesting they recommend it for ISO acceptance/registration as a
  222. Committee Document (CD).  (CD has replaced ``Draft Proposal'' or DP.)
  223. The earliest this could happen is January 1991.
  224.  
  225. Why not Drafts 5 or 6?  A new policy, intended to promote document
  226. stability requires one IEEE ballot cycle before submitting a draft for
  227. ISO registration.
  228.  
  229. IEEE Ballot Issues/Schedule
  230.  
  231. We met with Jim Isaak and Lorraine Kevra, the new TCOS Balloting
  232. vice-chair, to discuss the IEEE balloting process and our balloting
  233. schedule.
  234.  
  235. P1003.5 produced a schedule for achieving simultaneous IEEE and ISO
  236. ballot at the April/Salt Lake City meeting (see my report from last
  237. quarter), but because of the problems with ISO, described above, we
  238. have revised this schedule.
  239.  
  240. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  241.  
  242.  
  243.                 - 5 -
  244.  
  245. Approximately 450 people joined the P1003.5 ballot group.  Only 61 of
  246. those people are POSIX participants; that is, only one-sixth of all
  247. POSIX participants (from all working groups) signed up for our ballot
  248. group!  The other 390-odd participants are SIGAda members.  We are
  249. very pleased with this response.
  250.  
  251. Ballot-group formation closed on August 6.  Confirmation to applicants
  252. was originally scheduled for August 8.  Because of the large number of
  253. non-POSIX balloters, this date was pushed back to about August 17, but
  254. anyone who signed up and has still not received confirmation should
  255. contact Bob Pritchard at the IEEE Standards Office, 445 Hoes Lane,
  256. Piscataway, NJ 08855, (908) 562-3811.
  257.  
  258. Now that ballot group formation has closed, the group cannot expand.
  259. Only people who fail to respond to the initial ballot can be removed
  260. (``abstain'' is not a non-response); ballot group members are not
  261. required to respond to re-circulation ballots.
  262.  
  263. Bob Pritchard will mail Draft 6 to the P1003.5 ballot group on
  264. September 10, 1990.  The distribution takes a minimum of two weeks.
  265.  
  266. The ballot period officially begins on September 24, 1990, and closes
  267. October 24, 1990.  This allows the ballot group at least four weeks
  268. for review.  Being realistic, we imagine that not everyone will
  269. complete their document review. To prevent the uneven coverage that
  270. would result from 450 reviewers reading the document from front to
  271. not-quite-back, our cover letter requests that reviewers begin their
  272. reviews at different spots, using a scheme based on the first letter
  273. of the reviewer's last name.
  274.  
  275. If people do not return their ballots by October 24, the IEEE office
  276. may send a follow-up letter to the ballot group members requesting
  277. that they return their ballots.
  278.  
  279. Steve Deller, of Verdix, will do all necessary coordination with
  280. organizations listed on our PAR.  Jim Lonjers, of Unisys, with
  281. Lorraine Kevra's help, will coordinate ballot resolution, Each chapter
  282. will have someone responsible for its resolution, but alternates for
  283. each chapter are absolutely critical.  Jim Isaak says that, based on
  284. his experience, we should assume 20% of the people who do ballot
  285. resolution will, for some reason, prove unable to complete their
  286. portion of the task.
  287.  
  288. Jim Lonjers will provide the last ballot to the technical reviewers by
  289. December 5, 1990.  The ballot resolution group will meet at the Tri-
  290. Ada meeting in early December to determine how close we are to
  291. achieving the 75% minimum acceptance.  At that same meeting they will
  292. also coordinate ballot responses to objections which cover multiple
  293. chapters and objections which produce conflicting responses.  We
  294. believe they will have resolved the last ballot by January 11, 1991,
  295. and a re-circulation ballot is tentatively scheduled for the April
  296.  
  297. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  298.  
  299.  
  300.                 - 6 -
  301.  
  302. 1991 POSIX meeting time frame.
  303.  
  304. In IEEE re-circulation ballot, two sets of material are returned to
  305. the balloting group:
  306.  
  307.   1.  the changes made to the document (either a set of changes, or a
  308.       new document with change bars), and
  309.  
  310.   2.  the unresolved objections.
  311.  
  312. IEEE policy does not allow the balloters' names, companies, or company
  313. locations to be returned with the unresolved objections packet; to
  314. maintain anonymity, ballot comments are numbered, and individual
  315. balloters notified of their own ballot comment numbers.  (IEEE and
  316. ANSI do maintain balloters' names, companies, and company locations to
  317. detect corporate ballots, where and if they occur.) The balloting
  318. group gets at least ten days to review the re-circulation ballot,
  319. though they can be given more time if the size of the re-circulation
  320. material and the document being balloted warrant it.
  321.  
  322. Miscellany
  323.  
  324. Eight Next Generation Computer Resources (NGCR) representatives gave
  325. working-group participation quite a boost.  Although NGCR people have
  326. the bond of all being NGCR representatives, they are not employed by a
  327. single employer, but are from all over the United States, and they
  328. possess individual interests and strengths. In the past, our core
  329. group has only been about a dozen people, so we are pleased by NGCR's
  330. interest and participation, and eager to work with them.
  331.  
  332. In April 1990, David Emery went to Sweden, to meet with the Ada 9x
  333. committee group dealing with secondary standards and setting
  334. priorities of those standards.  Secondary standards are those
  335. standards not contained within the language itself (i.e., not in the
  336. Ada Language Reference Manual).  POSIX was a very high priority
  337. secondary standard.  The next Ada 9x committee meeting will be at the
  338. SIGAda meeting in Los Angeles in August.  Dave is heading a panel
  339. presentation on the P1003.5 Binding at this meeting.  The chapter
  340. authors will also be a part of this panel.
  341.  
  342. At July POSIX meeting, P1003.5 expressed its special thanks to Dave
  343. for his better-than-excellent job as our Technical Editor.  He has
  344. contributed significant time (much of it his own) and effort to the
  345. P1003.5 work, and we appreciate it.
  346.  
  347. August, 1990 Standards Update                IEEE 1003.5: Ada bindings
  348.  
  349. Volume-Number: Volume 21, Number 112
  350.  
  351.