Gregor Kiczales

From Vero - Wikipedia
Jump to navigation Jump to search

Template:Short description Template:Use mdy datesTemplate:Infobox person Gregor Kiczales is an American Canadian computer scientist. He is currently a professor of computer science at the University of British Columbia in Vancouver, British Columbia, Canada.<ref>Template:Cite web</ref> He is best known for developing the concept of aspect-oriented programming,<ref>Template:Citation</ref> and the AspectJ extension to the Java programming language, both of which he designed while working at Xerox PARC.<ref>Template:Cite book</ref> He is also one of the co-authors of the specification for the Common Lisp Object System,<ref>Template:Cite journal</ref> and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G. Bobrow.<ref>Template:Cite book</ref>

Most of Kiczales' work throughout the years has been focused on allowing software engineers to create programs that look as much as possible like their design, to reduce complexity and make code maintenance easier, ultimately improving software quality. Template:TOC limit

Early life

Gregor Kiczales was raised in Winchester, Virginia. He attended Middlesex School, graduating in the class of 1978.<ref>Middlesex School yearbook, 1978.</ref>

Career

After pursuing undergraduate studies at MIT, Kiczales started his research career in 1980 at the MIT Lab for Computer Science, where he stayed until 1983. In 1984, he joined the Xerox Palo Alto Research Center software research lab as member of research staff, becoming principal scientist in 1996. Throughout his time at PARC, Kiczales developed some of his most important research works, including aspect-oriented programming and AspectJ. He left PARC in 1999 to focus on computer science education.<ref>Template:Cite web</ref>

In 2000, he moved to Canada and joined the Department of Computer Science at the University of British Columbia as a tenured professor.<ref>Template:Cite news</ref> At UBC, Kiczales started the Software Practices Lab<ref>Template:Cite web</ref> and designed a number of courses related to software engineering and programming languages. Most importantly, he designed CPSC 110, the introductory programming course in the UBC curriculum, which students take in their first year of undergraduate studies. The course focuses on systematic program design by means of design recipes.<ref name=":0">Template:Cite web</ref>

In 2002, he co-founded Intentional Software with Charles Simonyi, but then left the company in 2003 in order to return to UBC.<ref>Template:Cite news</ref>

In 2012, he won the Senior AITO Dahl-Nygaard Prize for his work on the Common Lisp Object System,<ref>Template:Cite web</ref> and was named an ACM Fellow for his contributions to aspect-oriented programming.<ref>Template:Cite web</ref>

In July 2017, he was appointed executive director of UBC Extended Learning.<ref>Template:Cite web</ref>

In April 2025, he departed from his role as an instructor for the introductory first year undergraduate Computer Science course at UBC which he designed, CPSC 110.<ref name=":0" />

See also

References

<references />

Template:Authority control