Gregor Kiczales | |
---|---|
Nacido | Gregor Jean Kiczales 1961 (62-63 años) |
Ciudadanía | Estados Unidos, Canadá |
Alma máter | Instituto Tecnológico de Massachusetts (abandonó sus estudios) |
Ocupación | Científico informático |
Empleador | Universidad de Columbia Británica |
Conocido por | programación orientada a aspectos , AspectJ |
Sitio web | www.cs.ubc.ca/~gregor/ |
Gregor Kiczales es un informático canadiense-estadounidense . Actualmente es profesor de informática en la Universidad de Columbia Británica en Vancouver , Columbia Británica, Canadá. [1] Es más conocido por desarrollar el concepto de programación orientada a aspectos , [2] y la extensión AspectJ para el lenguaje de programación Java , ambos diseñados mientras trabajaba en Xerox PARC . [3] También es uno de los coautores de la especificación para el Common Lisp Object System , [4] y es el autor del libro The Art of the Metaobject Protocol , junto con Jim Des Rivières y Daniel G. Bobrow . [5]
La mayor parte del trabajo de Kiczales a lo largo de los años se ha centrado en permitir a los ingenieros de software crear programas que se parezcan lo más posible a su diseño, para reducir la complejidad y facilitar el mantenimiento del código , mejorando en última instancia la calidad del software.
Después de realizar estudios universitarios en el MIT , Kiczales comenzó su carrera de investigación en 1980 en el Laboratorio de Ciencias de la Computación del MIT , donde permaneció hasta 1983. En 1984, se unió al laboratorio de investigación de software del Centro de Investigación Xerox Palo Alto como miembro del personal de investigación, convirtiéndose en científico principal en 1996. A lo largo de su tiempo en PARC, Kiczales desarrolló algunos de sus trabajos de investigación más importantes, incluida la programación orientada a aspectos y AspectJ . Dejó PARC en 1999 para centrarse en la educación en ciencias de la computación. [6]
En 2000, se mudó a Canadá y se unió al Departamento de Ciencias de la Computación de la Universidad de Columbia Británica como profesor titular. [7] En la UBC, Kiczales inició el Laboratorio de Prácticas de Software [8] y diseñó una serie de cursos relacionados con la ingeniería de software y los lenguajes de programación. Lo más importante es que diseñó CPSC 110, el curso introductorio de programación en el plan de estudios de la UBC, que los estudiantes toman en su primer año de estudios universitarios. El curso se centra en el diseño sistemático de programas por medio de recetas de diseño . [9]
En 2002, cofundó Intentional Software con Charles Simonyi , pero luego dejó la compañía en 2003 para regresar a UBC . [10]
En 2012, ganó el Premio Senior AITO Dahl-Nygaard por su trabajo en el Sistema de Objetos Common Lisp , [11] y fue nombrado ACM Fellow por sus contribuciones a la programación orientada a aspectos. [12]
En julio de 2017, fue nombrado director ejecutivo de UBC Extended Learning. [13]