[3] He is also one of the co-authors of the specification for the Common Lisp Object System,[4] and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G.
Throughout his time at PARC, Kiczales developed some of his most important research works, including aspect-oriented programming and AspectJ.
[6] In 2000, he moved to Canada and joined the Department of Computer Science at the University of British Columbia as a tenured professor.
Most importantly, he designed CPSC 110, the introductory programming course in the UBC curriculum, which students take in their first year of undergraduate studies.
[10] In 2012, he won the Senior AITO Dahl-Nygaard Prize for his work on the Common Lisp Object System,[11] and was named an ACM Fellow for his contributions to aspect-oriented programming.