• DocumentCode
    944123
  • Title

    Teaching robust programming

  • Author

    Bishop, Matt ; Frincke, Deb

  • Author_Institution
    Dept. of Comput. Sci., California Univ., Davis, CA, USA
  • Volume
    2
  • Issue
    2
  • fYear
    2004
  • Firstpage
    54
  • Lastpage
    57
  • Abstract
    Robust programming aims to prevent abnormal termination or unexpected actions and requires code to handle bad (invalid or absurd) inputs in a way that is consistent with the developer´s intent. For example, if an internal error occurs, the program might terminate gracefully rather than simply failing, providing enough information for the programmer to debug the program and avoiding giving the user additional access or information. This article focuses on teaching these principles.
  • Keywords
    computer science education; program debugging; programming; software reliability; teaching; absurd inputs; debugging; internal error; invalid inputs; program termination; robust programming; teaching; Computer crashes; Computer security; Cryptography; Data structures; Documentation; Education; Libraries; Privacy; Programming profession; Robustness;
  • fLanguage
    English
  • Journal_Title
    Security & Privacy, IEEE
  • Publisher
    ieee
  • ISSN
    1540-7993
  • Type

    jour

  • DOI
    10.1109/MSECP.2004.1281247
  • Filename
    1281247