Skip to main content
11 events
when toggle format what by license comment
Jan 26, 2015 at 19:18 comment added Doug Kavendek I've also seen 'robust' used as an antonym of 'chaotic' when used to informally describe a software system. In other words, with a chaotic system, the output can be vastly changed by minor differences (errors) in the input, but in a robust system the problems are proportional to the errors (e.g., a minor typo could cause a logged error rather than possibly dropping all tables, a broken input stream would cause the program to terminate rather than corrupt the disk).
Jan 25, 2015 at 8:31 comment added goldilocks "Robust" is absolutely the word that is conventionally used for this in CS/programming textbooks, etc. -- it in part reflects @NicholasKyriakides a tolerance for bad input (e.g., from the user). However, that it's appropriate to general use begs the question that technical fields all make proper use of the English language in their conventions; there's a lot of software engineering language which may sound odd or nonsensical outside of that context. So this answer is technically correct by convention, but tolerant is probably a better choice.
Jan 24, 2015 at 22:58 comment added nicholaswmin Robust to me is something that forgives errors created by another piece of software, possibly a component of the same system - e.g another algorithm within itself, an external API etc - Idiot-proof sounds like it forgives errors created by the user himself.
Jan 24, 2015 at 19:17 comment added Hagen von Eitzen Of course in reality software has only one guaranteed property: AS IS.
Jan 24, 2015 at 9:15 history edited Matt E. Эллен CC BY-SA 3.0
added 107 characters in body
Jan 23, 2015 at 22:20 comment added Hot Licks Remember that "robust" basically means "healthy and strong". I'm reasonably sure it was originally applied to people, and the application to computers is fairly recent (within my memory -- perhaps 30 years).
Jan 23, 2015 at 22:10 comment added Chris H robust can be applied to systems in general not just pieces of software. You would need to be a little careful if using our in a mainly hardware sense - a more literal meaning could mean you could drop it on the floor without it breaking. You might also come across "robust against" followed by a class of threats (user input, dropped connection etc.)
Jan 23, 2015 at 16:47 comment added StupidOne @user1589188 As a developer myself, I can confirm this is exactly the word we are using in industry to describe "error-tolerate" software. Idiot-proof (another answer which I saw below) is more like a jargon and, unlike robust, won't ever be used in offical documents.
Jan 23, 2015 at 7:59 vote accept user1589188
Jan 23, 2015 at 7:51 comment added user1589188 This is a new word to me, how exactly people use it?
Jan 23, 2015 at 7:49 history answered anemone CC BY-SA 3.0