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
Link To Document