User loginNavigation 
On the (Alleged) Value of Proof for AssuranceEhud is about to be annoyed with me. :) I am lately suffering from doubts about whether the value of proof is justfied by its cost. Some questions, in no particular order:
There is no question in my mind that proof processes generate more robust code. Yet the general concensus seems to be that this robustness is much more an emergent consequence of rigorously understanding the problem then a result of the proof discharge. In this view, the primary benefit of proof (in the context of assurance) is largely to keep the specification "honest". If this is in fact the goal, is proof the best way to accomplish that goal? How much of that goal can be undertaken by type systems? In a private conversation, Gernot Heiser (NICTA, OK Labs) was recently asked how use of proof impacted their QA costs. As I recall it, his answer was that they run between 1.5x and 2x the endtoend cost of conventional development and testing, but they achieve much higher confidence. My questions:
In a second private conversation, Eric Rudder observed that one of the costs of proofbased methodology was a loss of ability to rapidly adapt software to new requirements and new demands. It follows that proof is not always appropriate, and that a more continuous cost/time/benefit option space would be desirable. My own observation is that in the end, systems need to be robust, and they include components that lie well outside our ability to prove them. In many cases, type can be usefully exploited when proof cannot, and there is a training cost to educating people in both domains. So finally my question: Once we step away from formal semantics and PL insights (which are certainly good things), what is the proper role of proof in realworld production? And what is the proper role of advanced type systems? By shap at 20100317 06:43  LtU Forum  previous forum topic  next forum topic  other blogs  29732 reads

Browse archivesActive forum topicsNew forum topics 
Recent comments
3 days 2 hours ago
3 days 5 hours ago
3 days 9 hours ago
4 days 1 hour ago
4 days 11 hours ago
6 days 2 hours ago
6 days 4 hours ago
6 days 5 hours ago
6 days 9 hours ago
6 days 10 hours ago