George Ciprian Necula es un informático rumano , ingeniero de Google y ex profesor de la Universidad de California, Berkeley , que investiga en el área de lenguajes de programación e ingeniería de software , con especial atención a la verificación de software y los métodos formales . Es más conocido por su tesis doctoral, en la que describió por primera vez el código portador de pruebas , [1] un trabajo que recibió el premio SIGPLAN Most Influential POPL Paper Award de 2007. [2]
Originario de Baia Mare , Rumania , [3] Necula recibió una licenciatura en Ciencias de la Computación (1992) de la Universidad Politécnica de Bucarest . Luego llegó a la Universidad Carnegie Mellon en los Estados Unidos, donde completó su maestría en Ciencias de la Computación (1995) y su doctorado en Ciencias de la Computación (1998) con el investigador de lenguajes de programación Peter Lee . Su trabajo de doctorado introdujo el código portador de pruebas , que fue influyente como mecanismo para permitir que el código de máquina no confiable se ejecutara de manera segura sin sobrecarga de rendimiento. Se incorporó como profesor en la Universidad de California, Berkeley en 1998.
Más recientemente, el trabajo de Necula se ha centrado en herramientas de análisis, verificación y transformación de código abierto para C , incluido el lenguaje intermedio C (CIL), CCured [1] y Deputy [2].
C Intermediate Language (CIL) es un subconjunto simplificado del lenguaje de programación C , así como un conjunto de herramientas para transformar programas C a ese lenguaje. [4] [5] [6] Varias otras herramientas utilizan CIL como una forma de tener acceso a un árbol de sintaxis abstracta de C. Uno de estos programas es Frama-C (Framework to Analyze C programs).
Necula es miembro de la Fundación Okawa y de la Fundación Alfred P. Sloan (véase Beca Sloan ). Recibió el premio Grace Murray Hopper en 2001, [7] el premio CAREER de la Fundación Nacional de Ciencias en 1999, [8] y el premio del Salón de la Fama de ACM SIGOPS en 2006. [9]