Amir Pnueli ha cambiato il modo in cui pensiamo al software. Non si è limitato a scrivere codice. Ha scritto le regole che garantiscono che il codice non si blocchi. Nato a Nahalal, Palestina (oggi Israele) il 22 aprile 1941, divenne la prima persona a introdurre la logica temporale nell’informatica. Questo lavoro gli è valso nel 1996 il premio A.M. Premio Turing. Rimane l’onore più alto nel campo. La citazione del premio citava il suo lavoro fondamentale sull’introduzione della logica temporale e i suoi eccezionali contributi alla verifica dei programmi e dei sistemi.
Pnueli ha iniziato con la matematica. Ha conseguito una laurea presso l’Israel Institute of Technology. Successivamente, nel 1967, conseguì un dottorato in matematica presso il Weizmann Institute of Science. Cambiò marcia alla Stanford University. Lì ha lavorato come borsista post-dottorato. Ha anche trascorso del tempo presso il Watson Research Center di IBM. Queste esperienze hanno spostato la sua attenzione verso l’informatica.
È tornato in Israele come ricercatore senior. Si unì al dipartimento di matematica applicata presso l’Istituto Weizmann. Nel 1973 si trasferì all’Università di Tel Aviv. Lì fondò il dipartimento di informatica della scuola. Tornò all’Istituto Weizmann nel 1981.
Perché Pnueli è importante per il software moderno
La maggior parte delle persone non conosce il suo nome. Ma usano le sue idee quotidianamente. Amir Pnueli ha risolto un problema difficile. Come si dimostra che un sistema funziona quando le cose accadono contemporaneamente? La logica tradizionale guarda agli stati. Chiede se una condizione è vera o falsa. Non tiene conto del tempo.
Pnueli ha aggiunto tempo all’equazione. Ha creato la logica temporale. Ciò consente agli sviluppatori di specificare come si comporta un sistema nel tempo. Controlla la sicurezza e la vivacità. Senza questo, sistemi complessi come il controllo del traffico aereo o i dispositivi medici sarebbero quasi impossibili da verificare.
Il lato economico della teoria
Pnueli non era solo un accademico. Ha costruito cose. Nel 1971 ha cofondato Mini-Systems. Era una società di software. L’azienda è stata acquisita da Scitex Corporation nel 1984.
Non si è fermato. Ha cofondato AdCad. L’azienda in seguito divenne i-Logix. Hanno sviluppato software di ingegneria assistita da computer. Questa era l’applicazione pratica del suo lavoro teorico. Ha colmato il divario tra la matematica astratta e gli strumenti di ingegneria del mondo reale.
Opere chiave ed eredità
Il suo lavoro più citato è con Zohar Manna. Hanno scritto La logica temporale dei sistemi reattivi e concorrenti: specifica nel 1991. Hanno fatto seguito a Verifica temporale dei sistemi reattivi: sicurezza nel 1995.
Questi libri sono letture essenziali per chiunque studi la verifica del programma. Spiegano come modellare sistemi che reagiscono agli input. Mostrano come verificare che questi sistemi rimangano sicuri in tutte le condizioni.
Pnueli è morto il 2 novembre 2009 a New York, N.Y. La sua eredità sopravvive in ogni riga del codice verificato. Ogni volta che un sistema si dimostra sicuro, la sua logica entra in azione. Il campo della verifica del sistema ha nei suoi confronti un debito che non potrà mai ripagare completamente.
Gli studenti che imparano i sistemi concorrenti dovrebbero iniziare da qui.