| > Possibly formal specifications methods will improve to the point where we can reasonably use them, but we aren't there yet. I disagree. Amazon has had great success employing TLA+ in finding bugs, testing design changes, and chasing aggressive optimizations [0]. Perhaps it is because there are myths that are still floating around regarding formal methods that still make developers cringe when they hear mention of them [1]. None the less I couldn't find reference to it in the book... did I miss it? And besides... unit tests, I'm sure you are aware, aren't good enough alone. They can only increase your confidence in an implementation but they prove nothing. If we want to start calling ourselves engineers I think we better start looking to how the other engineering disciplines operate. I don't think it will be long before an insurance company comes along and finds actuaries capable of monitoring risk in software development projects and liability becomes a necessary concern. [0] http://research.microsoft.com/en-us/um/people/lamport/tla/fo... [1] http://www.fm4industry.org/index.php/G-HM-2 |
Anyway, I regret the tone of my previous message, which mostly made me look foolish, and thank you for your kind response.