giovedì 13 marzo 2008

Insetti tra valvole

Malgrado l'evoluzione delle tecniche ingegneristiche relative, l'aumento della complessità dei software continua a comportare una diminuzione della loro affidabilità; è vero, questo, anche nell'esperienza dell'utilizzatore medio.
Un caso emblematico è il passaggio (in una situazione con budget relativamente generosi) del sistema per tentare di garantire la sicurezza delle missione spaziali NASA dall'accuratissimo controllo di qualità delle parti (Apollo) alla ridondanza dei sistemi (Shuttle), anche a livello informatico: quattro computer in parallelo, perché il software (e non era niente, rispetto alla complessità di oggi, solo 420.000 linee) era ritenuto troppo complesso per essere privo di bug. Il numero di Saturn V persi in incidenti (0 su 13) contrasta in modo macabro con quello di Space Shuttle (2 su 5).


Sofware più esteso e meno controllabile è indispensabile per situazioni più complesse, ma quello di garantirne la funzionalità mantenendo i costi sotto controllo è un problema irrisolto (come la débâcle dei driver che ha accompagnato il lancio di Windows Vista, e di Windows Xp, in passato, dimostra). Quanto sareste disposti a pagare in più per un software che funziona sempre o quasi? Siamo assuefatti al ritenere accettabile che le applicazioni che stiamo usando si chiudano di colpo?


Riferimenti bibliografici:

The Dream Machines: Pictorial History of the Spaceship in Art, Science and Literature, Arthur C. Clarke e Ron Miller , 1994
Saturn V Flight Manual, NASA, 1968
Computers in Spaceflight: The NASA Experience (parte 1, capitolo 2, paragrafo 4 e parte 1, capitolo 4, paragrafo 5), James E. Tomayko, 1988
Statistical Sofware Engineering: Case Study: NASA Space Shuttle Flight Control Software, Committee on Applied and Theoretical Statistics, Board on Mathematical Sciences, Commission on Physical Sciences, Mathematics, and Applications, National Research Council, 1996
Failure discovered in the Space Shuttle Control Software in October, Dan Bonachea, 1981
Microsoft pledges better driver support for Windows Vista, Joel Hruska, 2007

Nessun commento: