Communications of the ACM
You're right about the cure: don't do that
Interacting with Computers
The Java programming language (2nd ed.)
The Java programming language (2nd ed.)
Calculators are needlessly bad
International Journal of Human-Computer Studies
Communications of the ACM
Communications of the ACM
Communications of the ACM
Trouble with Computers: Usefulness, Usability, and Productivity
Trouble with Computers: Usefulness, Usability, and Productivity
The Elements of Programming Style
The Elements of Programming Style
Logic versus Magic in Critical Systems
Ada Europe '01 Proceedings of the 6th Ade-Europe International Conference Leuven on Reliable Software Technologies
Java Puzzlers: Traps, Pitfalls, and Corner Cases
Java Puzzlers: Traps, Pitfalls, and Corner Cases
JavaScript: The Good Parts
FEATURE: Ignorance of interaction programming is killing people
interactions - We must redesign professional design education for the 21st century
Effective java™, second edition
Effective java™, second edition
Preface to special issue on software verification
ACM Computing Surveys (CSUR)
Formal methods: Practice and experience
ACM Computing Surveys (CSUR)
The verified software initiative: A manifesto
ACM Computing Surveys (CSUR)
Introduction to Algorithms, Third Edition
Introduction to Algorithms, Third Edition
In praise of 'Wilkes, Wheeler, and Gill'
Communications of the ACM
The Computer Journal
Hi-index | 0.00 |
Software should be correct and robust. This paper suggests that we need forthright words for the failure of not being robust—heedless and heedlessness—and of recursively creating software (such as a compiler or virtual machine) that itself does not support dependable software development. Heedless programming is common, particularly affecting ‘trivial’ operations such as on numbers, and extends deep into programming language design and into the use of computers more widely, thus making robust, dependable applications of all sorts unnecessarily problematic. The paper defines the problem and presents a call to action to start addressing the problems identified. Copyright © 2012 John Wiley & Sons, Ltd.