Amir Pnueli cambió nuestra forma de pensar sobre el software. No se limitó a escribir código. Escribió las reglas que garantizan que el código no falle. Nacido en Nahalal, Palestina (ahora Israel) el 22 de abril de 1941, se convirtió en la primera persona en llevar la lógica temporal a la informática. Este trabajo le valió el premio A.M. Premio Turing. Sigue siendo el mayor honor en el campo. La mención del premio citó su trabajo fundamental en la introducción de la lógica temporal y sus destacadas contribuciones a la verificación de programas y sistemas.

Pnueli empezó con matemáticas. Recibió una licenciatura del Instituto de Tecnología de Israel. Posteriormente, obtuvo un doctorado en matemáticas en el Instituto Weizmann de Ciencias en 1967. Cambió de rumbo en la Universidad de Stanford. Trabajó allí como becario postdoctoral. También pasó un tiempo en el Centro de Investigación Watson de IBM. Estas experiencias cambiaron su enfoque hacia la informática.

Regresó a Israel como investigador principal. Se incorporó al departamento de matemáticas aplicadas del Instituto Weizmann. En 1973 se trasladó a la Universidad de Tel Aviv. Allí fundó el departamento de informática de la escuela. Regresó al Instituto Weizmann en 1981.

Por qué Pnueli es importante para el software moderno

La mayoría de la gente no sabe su nombre. Pero utilizan sus ideas a diario. Amir Pnueli resolvió un problema difícil. ¿Cómo se demuestra que un sistema funciona cuando las cosas suceden al mismo tiempo? La lógica tradicional analiza los estados. Pregunta si una condición es verdadera o falsa. No tiene en cuenta el tiempo.

Pnueli añadió tiempo a la ecuación. Creó lógica temporal. Esto permite a los desarrolladores especificar cómo se comporta un sistema a lo largo del tiempo. Comprueba la seguridad y la vivacidad. Sin esto, sería casi imposible verificar sistemas complejos como el control del tráfico aéreo o los dispositivos médicos.

El lado comercial de la teoría

Pnueli no era sólo un académico. Él construyó cosas. En 1971 cofundó Mini-Systems. Era una empresa de software. La empresa fue adquirida por Scitex Corporation en 1984.

Él no se detuvo. Cofundó AdCad. Posteriormente, la empresa se convirtió en i-Logix. Desarrollaron software de ingeniería asistido por computadora. Esta fue la aplicación práctica de su trabajo teórico. Cerró la brecha entre las matemáticas abstractas y las herramientas de ingeniería del mundo real.

Obras clave y legado

Su trabajo más citado es Zohar Manna. Escribieron La lógica temporal de sistemas reactivos y concurrentes: especificación en 1991. Le siguieron Verificación temporal de sistemas reactivos: seguridad en 1995.

Estos libros son una lectura esencial para cualquiera que estudie la verificación de programas. Explican cómo modelar sistemas que reaccionan a las entradas. Muestran cómo verificar que estos sistemas permanezcan seguros en todas las condiciones.

Pnueli murió el 2 de noviembre de 2009 en Nueva York, N.Y. Su legado sigue vivo en cada línea de código verificado. Cada vez que se demuestra que un sistema es seguro, su lógica entra en acción. El campo de verificación del sistema tiene una deuda con él que nunca podrá pagar por completo.

Los estudiantes que aprenden sobre sistemas concurrentes deberían comenzar aquí.