home *** CD-ROM | disk | FTP | other *** search
- [ This is being crossposted to several newsgroups by request.
- Followups should be to mod.std.unix, i.e., mailed to ut-sally!std-unix,
- or sent as mail replies to Donn Terry at hplabs!hpfcla!donn or
- the paper mail address below. -mod ]
-
- From: utah-cs!hplabs!hpfcla!hpfcdc!donn (Donn Terry)
- Date: Mon, 20 Oct 86 16:54:44 mdt
-
- WeirdNIX
-
- ... or destructive QA of a standard.
-
- The IEEE P1003 committee is offering prizes for the the best new and
- technically legal interpretation of the POSIX(*) standard which
- nevertheless violates the intuitive intent of the POSIX standard.
-
- The intent is to find how the standard might be misinterpreted, and then
- to correct the errors that the misinterpretations point out. Like
- destructive testing of hardware, you stress it until it breaks and then
- fix what broke so you can then stress it further.
-
- The criteria for judging the misinterpretations are:
-
- It must be an interpretation of the P1003.1 POSIX Trial Use standard (as
- published by IEEE) which conforms completely to the standard. For the
- purposes of the contest, Appendices C.5, E.1 and J are included as part
- of the standard, but no other Appendices.
-
- It must be represented as a detailed description in either pseudo-code
- and or text as how an implementation could behave so as to conform with
- the standard and still do "the wrong thing". Annotation as to why the
- interpretation is considered legal by the submitter will be of
- significant value in judging.
-
- Interpretations must be of topics discussed in the standard. Areas that
- are not covered by the standard are not eligable. Interpretations which
- use some features of the standard and then take advantage of something upon
- which the standard is silent (and thus should not be) will be of significant
- value.
-
- If there are similar entries, postmark dates will be used. If the entry
- is submitted electronically, the postmark date will be the time and date
- of mailing. In case of a tie, the entry with the earliest postmark will
- be used.
-
- The winners will be judged by a subset of the IEEE P1003 working group,
- and the members of that group are not eligable for prizes. Members of
- the working group for the purposes of this contest are those individuals
- who attended either 2 or more of the most recent 4 working group meetings,
- or who attended in Palo Alto. The decision of the judges is final.
-
- Prizes will be awarded to the "best" and "most demented" interpretations.
- "Best" is an interpretation that is legal and which is "likely", in that
- one could reasonably make the mistake and implement a system which did
- that. "Most demented" is a legal interpretation that would not actually
- be implemented because it violates common sense.
-
- More than one first prize in each category may be awarded if, in the
- interpretation of the judges, the best submittals are of comparable quality
- and are distinct problems. Zero or more second prizes may also be awarded.
-
- The first prize consists of:
- + Hewlett-Packard has agreed to donate some HP 16C calculators.
- + having your name in a place of honor in the acknowledgements
- section of the P1003.1 final use standard,
- + a copy of the final use standard (with your name in it!)
-
- Second prizes (if any) consist of:
- + special mention in the acknowledgements section of the P1003.1
- final use standard,
- + a copy of the final use standard (with your name in it!)
-
- The winners will be announced at USENIX/UniForum in January. Deadline for
- arrival of paper submittals is Friday, December 8th. Submittals arriving
- after that date will be considered only if they are in electronic form so
- they can be judged remotely. No submittals will be considered after
- January 1, 1986. Submittals should be sent either by mail (before
- December 8th) or by electronic mail to:
-
- Donn Terry
- co-Chair P1003.1
- Hewlett-Packard Co.
- 3404 E. Harmony Rd.
- Ft. Collins, Co. 80525
-
- {hplabs!}hpfcla!donn
-
- The submitters of all interpretations that are considered for prizes
- (first postmark and legal) will be listed as contributors to the standard.
-
- Submitting a proposal to the contest releases it to be used by IEEE both
- to improve the standard, and to publish it as it sees fit.
-
- A sample submittal follows (with thanks to Hal Jespersen). The exact
- form is not critical, but this submittal, were it eligable, would definitely
- get consideration for a prize. (In any case, it will be fixed!)
-
- Problem:
- getcwd() can legally return "."
-
- Explanation:
- getcwd() returns a pointer to the pathname of the
- current working directory. The definition of
- pathname allows the dot directory as a valid
- pathname. Returning dot from getcwd() is an
- effective no-op, but legal.
-
- Proposed Correction (optional):
- Add the following as a second sentence in sect 5.2.2.2:
- "The pathname that is pointed to is a full pathname,
- expressed relative to the root directory."
-
- Donn Terry
-
- Volume-Number: Volume 7, Number 87
-
-