[CSUSB]>> [CNS]>> [CSE]>> [R J Botting]>> biba.php

Bibliographic Item (1.0)

Parnas10a

  1. David L Parnas
  2. Inside RISKS: Risks of Undisciplined development
  3. Commun ACM V53n10(Oct 2010)pp2527- [ 1831407.1831419 ]
  4. =ESSAY ENGINEERING DISCIPLINE vs SLOPPY PROGRAMMING SOFTWARE BUGS
  5. Engineering designs must be fit for their purpose, conform to standards, handle all foreseeable circumstances (including human error), and be designed with a margin of error for safety.
  6. Anecdotes of typical problems with software.
  7. Proposes
    1. First Describe all possible inputs.
    2. Second express requirements as disjoint sets of inputs with a common simple rule.
    3. Then verify no overlaps, and each output is correct in the opinion of stakeholders. Use simple logic.
    4. Complications: (1) often need to work with sets of sequences of inputs. (2) Function names? (3) Output rule may be complex.

  8. Situation won't change if customers don't stop buying sloppy software.

Search for bibliographic items containing a matching string.


(Search uses POSIX regular expressions and ignores case)

Search for a specific bibliographic item by name.



To see the complete bibliography (1Mb+) select:[Bibliography]