home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / std_unix / v21 / 112 / text0000.txt < prev   
Encoding:
Text File  |  1990-12-05  |  14.9 KB  |  335 lines

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