[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Shift Happens



Date:	Wed, 1 Apr 1998 -8:00:00 -0800
From:	Douglas Moran <[email protected]>
Subject:	Funding for a new software paradigm

(Washington, DC, press release by IP Newswire, 1 April 1998) The 
Defense Advanced Research Projects Agency (DARPA) today announced a 
major new initiative in software engineering.  F.P. Rivers, program 
manager for the initiative, said that it addresses a major problem 
facing the US military: that much of current information technology is 
too "compute-intensive" to be deployed where it is most needed-at the 
small unit or even individual soldier level.
This initiative has its origins in a fortuitous observation: Rivers 
and several colleagues noticed that users on the most widely used 
platform-
Windows 95 -- were routinely presented with messages that an unknown 
unrecoverable error had occurred, and that these users just as 
routinely ignored those messages.  "This occurred not just in casual 
use, but also in mission-critical operations."
Rivers said, "Once we started thinking about these messages not as a 
help, but as a hindrance, several other observations came together." 
 In a typical program, 40% to 80% of the code is devoted to error 
detection and error handling.  "Software bloat"-the ever increasing 
size of programs-has been blamed on programmers adding more and more 
features, but could also be blamed on all the error handling 
associated with those features.  To make matters worse, multiple 
studies had shown that much, if not most, of the error-handling code 
was never tested.  Sometimes this was because of time and budget 
pressures; sometimes the potential errors were so obscure and complex 
that the situations were too difficult to create "in the lab".  This 
research was backed up by actual experience: error-handling code was 
often found to have significant errors.
Rivers summarized, "So, the typical program is overloaded with code 
that is rarely used, that may not work, and whose output is likely to 
be ignored anyway."  He concluded, "With this code removed, programs 
will be dramatically smaller and will run somewhat-to-noticeably 
faster."
Many software developers, including several major vendors, have 
already taken some tentative steps in this direction, having 
recognized pieces of the problem, but without grasping the "big 
picture".  Rivers said he expects this new approach, dubbed 
"Fault-Oblivious Computing", to quickly become the dominant 
software-engineering paradigm.  He acknowledged that there were small 
highly specialized segments where fault-tolerant computing and program 
verification would still be of value.  A major component of this 
initiative will be to develop tools to automatically identify and 
remove unneeded error-handling code from existing applications.
The success of this approach would be be bad news for memory-chip 
manufacturers, who are already hard-hit by decreased demand.
[Perhaps Fault-Oblivious Computing could be used to help with the Y2K 
problem, getting rid of all those gratuitous date comparisons!!! 
 PGN]


RISKS Digest 19.64