James R. Cordy

Biographical Information


Biographical Sketch

Prof. James R. Cordy is Professor Emeritus and Past Director of the School of Computing at Queen's University, Canada. From 1995-2000, he was Vice President and Chief Research Scientist at Legasys Corporation, a spinoff company specializing in legacy software system analysis and renovation for the financial industry.

Dr. Cordy is the author or co-author of numerous contributions in computer software systems, including the PL/I subset compiler SP/k (1977), the Toronto Euclid compiler (1980), the S/SL compiler technology (1980), the Concurrent Euclid programming language (1981), the Turing programming language (1983), the orthogonal code generation compiler technology (1986), the TXL programming language and source transformation system (1986), the LS/2000 year 2000 conversion system (1996), the Recognition Strategy Language (RSL) for mathematical formula recognition (2005), the Cerno legal document analysis system (2007), the NICAD software clone detector (2008), and the SIMONE model clone detector (2012). He has published more than 200 refereed academic and technical papers in software engineering, programming languages, user interfaces, compiler technology and pattern recognition, and has published four books. He has supervised 22 PhD theses and 48 MSc research theses, and 11 of his PhD graduates are successful university professors in their own right.

Prof. Cordy has received awards for both for his overall work in academia and industry, and for individual achievements. He has won several best paper awards and has been invited as keynote speaker at major conferences such as ICSME, SPLC, ICPC, SLE and GPCE. He has been recognized twice by the IBM Center for Advanced Studies as Faculty Fellow of the Year (2009 and 2013), and in 2014 he won both the CASCON ten-year most influential paper award and the Science of Computer Programming five-year most cited paper. His technology transfer efforts have been recognized with a Province of Ontario Award for Enterpreneurship in Technology Innovation (1995) and a Bank of Montreal Innovation Excellence Award (1994). In 2013 he was appointed a CFAED International Grand Professor at T.U. Dresden, Germany. Queen's University has recognized him with both the Queen's Award for Excellence in Graduate Supervision (2008) and the Queen's Prize for Excellence in Research (2016). In 2020 he was recognized with a CS-Can / Info-Can Lifetime Achievement Award for his high-impact research contributions in programming languages, software engineering, and artificial intelligence.

Dr. Cordy is a past member and chair of the Natural Sciences and Engineering Research Council of Canada (NSERC) grant selection committee in Computing and Information Science, a past distinguished scientist member of the NSERC E.W.R. Steacie Awards Committee, and an emeritus member of the International Federation for Information Processing (IFIP) Working Group 2.4, "software implementation technology." In 2020 he was recognized with the Canadian national CS-Can / Info-Can Lifetime Achievement Award for "high-impact contributions in programming languages, software engineering and artificial intelligence." Dr. Cordy is a Distinguished Scientist of the Association for Computing Machinery, a Senior Member of the IEEE, and a registered professional engineer.

Academic Degrees

Ph.D. 1986, University of Toronto, "An Orthogonal Model for Code Generation"

M.Sc. 1976, University of Toronto, "A Diagrammatic Approach to Programming Language Semantics"

B.Sc. 1973, University of Toronto, Mathematics & Computer Science

Current Academic and Industrial Appointments

2018-present

Professor Emeritus

School of Computing,
Queen's University at Kingston

Previous Academic and Industrial Experience

1996-2018

Professor

School of Computing,
Queen's University at Kingston

2013-18

Grand Professor

Centre for Advancing Electronics Dresden (CFAED)
Technische Universitât Dresden, Dresden, Germany

2013-14

Visiting Researcher

Département de génie informatique et génie logiciel
Ecole Polytechnique de Montréal

2002-07

Director

School of Computing,
Queen's University at Kingston

2004-05

Visiting Researcher

Centro per la Ricerca Scientifica e Tecnologica (ITC-IRST)
Trento, Italy

2001-03

President and CEO

TXL Software Research Inc., Kingston

1995-2000

Co-founder,
Chairman and Vice President

Legasys Corporation, Kingston

1995-99

Adjunct Professor

Department of Computer Science
York University, Toronto

1989-96

Associate Professor

Department of Computing and Information Science
Queen's University at Kingston

1990-91

Visiting Researcher

Gesellschaft für Mathematik und Datenverarbeitung
(now Fraunhofer Institute)
Karlsruhe, Germany

1986-2007

Co-founder and Director

Holt Software Associates Inc., Toronto

1985-89

Assistant Professor

Department of Computing and Information Science
Queen's University at Kingston

1983-85

Lecturer

Department of Computer Science
University of Toronto

1974-83

Research Associate

Computer Systems Research Institute
University of Toronto

Academic and Professional Honours

2020

CS-Can / Info-Can Lifetime Achievement Award, for "high-impact research contributions in programming languages, software engineering, and artificial intelligence."

2019

20-year Most Influential Paper Award, SCAM 2019, IEEE International Conference on Source Code Analysis & Manipulation, October 2019.

2018

10-year Most Influential Paper Award, ICPC 2018, IEEE/ACM International Conference on Program Comprehension, May 2018.

10-year Most Influential Paper Award, SANER 2018, IEEE International Conference on Software Analysis, Evolution & Reengineering, March 2018.

2016

Queen's University Prize for Excellence in Research, October 2016.

2015

Best Industrial Paper Award, 8th International Conference on Model Transformation, July 2015.

2014

10-year Most Influential Paper Award, CASCON 2014, IBM International Conference on Computer Science and Software Engineering, Novermber 2014.

Science of Computer Programming Most Cited Paper, 2014.

2013

IBM Center for Advanced Studies Faculty Fellow of the Year, Novermber 2013.

Best 4th Year Computer Engineering Professor, Queen's University, April 2013.

Best Student Paper Award, 1st International Conference on Model-Driven Engineering and Software Development, February 2013.

Appointed CFAED Grand Professor, Technical University of Dresden, January 2013.

2012

Best Industrial Paper Award, 8th European Conference on Modelling Foundations and Applications, July 2012.

2011

Best Paper Award, 13th IEEE International Symposium on Web Systems Evolution, September 2011.

Best Frontiers Idea, 11th IEEE International Working Conference on Source Code Analysis and Manipulation, September 2011.

2010

IBM Center for Advanced Studies Special Contribution Award, Novermber 2010.

Best Reviewer Award, 10th IEEE International Working Conference on Source Code Analysis and Manipulation, September 2010.

2009

IBM Center for Advanced Studies Faculty Fellow of the Year, Novermber 2009.

Best Paper Award, 4th International Workshop on Mutation Analysis, April 2009.

2008

Elected ACM Distinguished Scientist, October 2008.

IBM International Faculty Award, July 2008.

Queen's University Award for Excellence in Graduate Supervision, October 2008.

Best Reviewer Award, 15th Working Conference on Reverse Engineering, October 2008.

2007

Best Reviewer Award, 15th IEEE International Conference on Program Comprehension, July 2007.

2005

Elected Senior Member of IEEE, January 2005.

2004

Best Paper Award, 14th IBM CAS International Conference on Computer Science and Software Engineering, Novermber 2014.

1995

ITRC (Information Technology Research Centre, an Ontario Centre of Excellence) Chair's Award for Entrepreneurship in Technology Innovation, September 1995.

1994

ITRC Bank of Montreal Innovation Excellence Award, September 1994, as leader of the Software Design Technology Project, with R.C. Holt, D.A. Lamb and A. Malton.

1988

R.C. Holt (Project leader), Canadian Information Processing Society (CIPS) Information Technology Innovation Award, 1988, for the Turing Programming Language, with J.R. Cordy.

1985

Elected member of IFIP Working Group 2.4, Software Implementation Technology.

Professional Service

Conference Committees

Member of Program Committee,
SANER 2017, IEEE 24th International Conference on Software Analysis, Evolution, and Reengineering, Klagenfurt, Austria, February 2017.

Member of Program and Steering Committees,
CASCON 2016, IBM 26th Centre for Advanced Studies Conference, Toronto, November 2016.

Member of Program Committee,
ICSME 2016, IEEE 32nd International Conference on Software Maintenance and Evolution, Raleigh, NC, October 2016.

Member of Program Committee,
ICSE 2016 Vision 2025, ACM / IEEE 38th International Conference on Software Engineering, Austin, TX, May 2016.

Member of Program and Steering Committees,
IWSC 2016, 8th International Workshop on Software Clones, Osaka, Japan, March 2016.

Member of Program Committee,
SANER 2016, IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, Osaka, Japan, March 2016.

Member of Program Committee,
SCAM 2016, IEEE 16th International Working Conference on Source Code Analysis and Manipulation, Raleigh, NC, October 2016.

Member of Program and Steering Committees,
CASCON 2015, IBM 25th Centre for Advanced Studies Conference, Toronto, November 2015.

Member of Program Committee,
ICPC 2015, IEEE 23rd International Conference on Program Comprehension, Florence, Italy, May 2015.

Member of Program Committee,
ICSME 2015, IEEE 31st International Conference on Software Maintenance and Evolution, Bremen, Germany, September 2015.

Member of Program and Steering Committees,
IWSC 2015, 7th International Workshop on Software Clones, Montréal, Québec, March 2015.

Member of Emerging Technologies Program Committee,
CASCON 2014, IBM 24th Centre for Advanced Studies Conference, Toronto, November 2014.

Doctoral Symposium Co-Chair,
ICSME 2014, IEEE 30th International Conference on Software Maintenance, Victoria, BC, September 2014.

Member of Program and Steering Committees,
IWSC 2014, 8th International Workshop on Software Clones, Antwerp, Belgium, February 2014.

Member of Program Committee,
SCAM 2014, IEEE 14th International Working Conference on Source Code Analysis and Manipulation, Victoria, BC, September 2014.

Member of Program Committee,
ICPC 2014, IEEE 22nd International Conference on Program Comprehension, Hyderabad, India, June 2014.

Member of Program and Steering Committees,
CSMR-WCRE 2014, 21st Working Conference on Reverse Engineering, Antwerp, Belgium, February 2014.

Program Co-chair,
CASCON 2013, IBM 23rd Centre for Advanced Studies Conference, Toronto, November 2013.

Member of Program Committee,
ICPC 2013, IEEE 21st International Conference on Program Comprehension, San Francisco, California, May 2013.

Member of Program Committee,
ICSM 2013, IEEE 29th International Conference on Software Maintenance, Eindhoven, Netherlands, September 2013.

Member of Program and Steering Committees,
IWSC 2013, 7th International Workshop on Software Clones, San Francisco, California, May 2013.

Member of Program Committee,
PEPM 2013, ACM SIGPLAN 2013 Symposium on Partial Evaluation and Program Manipulation, Rome, Italy, January 2013.

Member of Program Committee,
PWT 2013, 2nd International Workshop on Personalized Web Tasking, Anchorage, Alaska, USA, June 2013.

Member of Program Committee,
SLE 2013, 6th International Conference on Software Language Engineering, Indianapolis, Indiana, USA, October 2013.

Member of Program and Steering Committees,
WCRE 2013, 20th Working Conference on Reverse Engineering, Koblenz, Germany, October 2013.

Member of Program Committee,
CASCON 2012, IBM 22nd Centre for Advanced Studies Conference, Toronto, November 2012.

Co-Organizer,
Dagstuhl International Seminar on Software Clone Management Towards Industrial Application, Dagstuhl, Germany, February 2012.

Member of Tools Committee,
FSE 2012, ACM 20th International Sympositum on the Foundations of Software Engineering, Cary,North Carolina, USA, November 2012.

Member of Program Committee,
ICSM 2012, IEEE 28th International Conference on Software Maintenance, Riva del Garda, Italy, September 2012.

Member of Organizing and Program Committees,
IWSC 2012, 6th International Workshop on Software Clones, Zürich, Switzerland, May 2012.

General Chair,
SCAM 2012, IEEE 12th International Working Conference on Source Code Analysis and Manipulation, Riva del Garda, Italy, September 2012.

General Co-chair,
WCRE 2012, 19th Working Conference on Reverse Engineering, Kingston, Ontario, October 2012.

Member of Program Committee,
CASCON 2011, IBM 21st Centre for Advanced Studies Conference, Toronto, November 2011.

Member of Program Committee,
ICMT 2011, 4th International Conference on Theory and Practice of Model Transformations, Zürich, Switzerland, June 2011.

Member of Program Committee,
ICPC 2011, IEEE 19th International Conference on Program Comprehension, Kingston, Canada, June 2011.

Program Co-chair,
ICSM 2011, IEEE 27th International Conference on Software Maintenance, Williamsburg, USA, September 2011.

Organizing Committee Chair,
IWSC 2011, 5th International Workshop on Software Clones, Waikiki, Hawaii, May 2011.

Member of Program Committee,
LDTA 2011, ACM 11th International Workshop on Language Descriptions, Tools and Applications, Saarbrücken, Germany, March 2011.

Member of Program Committee,
Mutation 2011, 6th International Workshop on Mutation Analysis, Berlin, March 2011.

Member of Program Committee,
SCAM 2011, IEEE 11th International Working Conference on Source Code Analysis and Manipulation, Williamsburg, USA, September 2011.

Member of Program Committee,
WCRE 2011, 18th Working Conference on Reverse Engineering, Limerick, Ireland, October 2011.

Member of Program Committee,
CASCON 2010, IBM 20th Centre for Advanced Studies Conference, Toronto, November 2010.

Member of Organizing Committee,
SPW 2010, First Symposium on the Personal Web, Toronto, November 2010.

Member of Program Committee,
SLE 2010, International Conference on Software Language Engineering, Eindhoven, Netherlands, October 2010.

Co-chair of Doctoral Symposium,
WCRE 2010, 17th Working Conference on Reverse Engineering, Beverly, MA, USA, October 2010.

Member of Program Committee,
ICSM 2010, IEEE 26th International Conference on Software Maintenance, Timisoara, Romania, September 2010.

Member of Program Committee,
SCAM 2010, IEEE 10th International Working Conference on Source Code Analysis and Manipulation, Timisoara, Romania, September 2010.

Member of Program Committee,
ICPC 2010, IEEE 18th International Conference on Program Comprehension, Braga, Portugal, June 2010.

Member of Workshops Committee,
ICSE 2010, 32nd International Conference on Software Engineering, Cape Town, South Africa, May 2010.

Member of Program Committee,
IWSC 2010, 4th International Workshop on Software Clones, Cape Town, South Africa, May 2010.

Member of Program Committee,
Mutation 2010, 5th International Workshop on Mutation Analysis, Paris, April 2010.

Member of Program Committee,
CSMR 2010, 14th European Conference on Software Maintenance and Reengineering, Madrid, Spain, March 2010.

Member of Program Committee,
PEPM 2010, ACM SIGPLAN 2010 Symposium on Partial Evaluation and Program Manipulation, Madrid, Spain, January 2010.

Member of Program Committee,
WCRE 2009, 16th Working Conference on Reverse Engineering, Lille, France, October 2009.

Organizing Committee Chair,
SITCON 2009, CAS / NSERC Strategic Workshop on Smart Internet Technologies, Toronto, November 2009.

Member of Program Committee,
SCAM 2009, IEEE 9th International Working Conference on Source Code Analysis and Manipulation, Edmonton, September 2009.

Member of Program Committee,
ICSM 2009, IEEE 25th International Conference on Software Maintenance, Edmonton, September 2009.

Member of Scientific Committee,
GTTSE 2009, Summer School on Generative and Transformational Techniques in Software Engineering, Braga, Portugal, July 2009.

Member of Program Committee,
ICPC 2009, IEEE 17th International Conference on Program Comprehension, Vancouver, May 2009.

Member of Program Committee,
CSMR 2009, 13th European Conference on Software Maintenance and Reengineering, Kaiserslautern, Germany, April 2009.

Member of Program Committee,
IWSC 2009, 3rd International Workshop on Software Clones, Kaiserslautern, Germany, April 2009.

Member of Program Committee,
Mutation 2009, 4th International Workshop on Mutation Analysis, Denver, USA, April 2009.

Member of Steering Committee,
SLE, International Conference on Software Language Engineering, 2008-2011.

Member of Program Committee,
WCRE 2008, 15th Working Conference on Reverse Engineering, Antwerp, Belgium, October 2008.

Program Co-chair,
SCAM 2008, IEEE 8th International Working Conference on Source Code Analysis and Manipulation, Beijing, September 2008.

Member of Program Committee,
ICPC 2008, IEEE 16th International Conference on Program Comprehension, Amsterdam, June 2008.

Member of Program Committee,
STSM 2008, International Workshop on Semantic Technologies in System Maintenance, Amsterdam, June 2008.

Member of Program Committee,
CSMR 2008, 12th European Conference on Software Maintenance and Reengineering, Athens, April 2008.

Member of Steering Committee,
SCAM, IEEE International Working Conference on Source Code Analysis and Manipulation, 2007-2010.

Member of Program Committee,
WCRE 2007, 14th Working Conference on Reverse Engineering, Vancouver, October 2007.

Member of Program Committee,
CASCON 2007, IBM 17th Centre for Advanced Studies Conference, Toronto, October 2007.

Member of Program Committee,
ICSM 2007, IEEE 23rd International Conference on Software Maintenance, Paris, October 2007.

Member of Program Committee,
SCAM 2007, IEEE 7th International Working Conference on Source Code Analysis and Manipulation, Paris, October 2007.

Member of Program Committee,
ATEM 2007, 4th International Workshop on Language Engineering, Nashville, September 2007.

Member of Program Committee,
Mutation 2007, 3rd International Workshop on Mutation Analysis, Windsor, UK, September 2007.

Member of Scientific Committee,
GTTSE 2007, Summer School on Generative and Transformational Techniques in Software Engineering, Braga, Portugal, July 2007.

Member of Program Committee,
ICPC 2007, IEEE 15th International Conference on Program Comprehension, Banff, June 2007.

Member of Program Committee,
PEPM 2007, ACM SIGPLAN 2007 Symposium on Partial Evaluation and Program Manipulation, Nice, France, January 2007.

Member of Program Committee,
CASCON 2006, IBM 16th Centre for Advanced Studies Conference, Toronto, October 2006.

Co-organizer,
STS 2006, GPCE Workshop on Software Transformation Systems, Portland, Oregon, October 2006.

Member of Program Committee,
WCRE 2006, IEEE 13th Working Conference on Reverse Engineering, Benevento, Italy, October 2006.

Member of Program Committee,
ICSM 2006, IEEE 22nd International Conference on Software Maintenance, Philadelphia, September 2006.

Member of Program Committee,
SCAM 2006, IEEE 6th International Workshop on Source Code Analysis and Manipulation, Philadelphia, September 2006.

Member of Program Committee,
ICPC 2006, IEEE 14th International Conference on Program Comprehension, Athens, June 2006.

Member of Program Committee,
LDTA 2006, ACM 6th International Workshop on Language Descriptions, Tools and Applications, Vienna, April 2006.

Chair of Steering Committee,
IEEE International Conference on Program Comprehension, 2005-07, member 2007-08.

Member of Steering Committee,
CASCON, IBM Centre for Advanced Studies Conference, 2005-08.

Member of Program Committee,
WCRE 2005, IEEE 12th Working Conference on Reverse Engineering, Pittsburgh, November 2005.

Program Co-chair,
CASCON 2005, IBM 15th Centre for Advanced Studies Conference, Toronto, October 2005.

Member of Program Committee and Industrial Track Co-chair,
ICSM 2005, IEEE International Conference on Software Maintenance, Budapest, September 2005.

Member of Program Committee,
SCAM 2005, IEEE 5th International Workshop on Source Code Analysis and Manipulation, Budapest, September 2005.

Member of Scientific Committee,
GTTSE 2005, Summer School on Generative and Transformational Techniques in Software Engineering, Braga, Portugal, July 2005.

Program Co-chair,
IWPC 2005, IEEE 13th International Workshop on Program Comprehension, St. Louis, May 2005.

Co-Organizer,
Dagstuhl International Seminar on Transformation Techniques in Software Engineering, Dagstuhl, Germany, April 2005.

Member of Program Committee,
LDTA 2005, ACM 5th International Workshop on Language Descriptions, Tools and Applications, Edinburgh, April 2005.

Member of Program Committee,
WCRE 2004, IEEE 11th Working Conference on Reverse Engineering, Delft, Netherlands, November 2004.

Co-organizer,
SET 2004, International Workshop on Software Evolution Transformations, Delft, Netherlands, November 2004.

Member of Program Committee,
GPCE 2004, ACM 3rd International Conference on Generative Programming and Component Engineering, Vancouver, October 2004.

Co-organizer,
STS 2004, GPCE Workshop on Software Transformation Systems, Vancouver, October 2004.

Industrial Track Chair,
ICSM 2004, IEEE International Conference on Software Maintenance, Chicago, September 2004.

Member of Program Committee,
SCAM 2004, IEEE 4th International Workshop on Source Code Analysis and Manipulation, Chicago, September 2004.

Member of Program Committee,
IWPC 2004, IEEE 12th International Workshop on Program Comprehension, Bari, Italy, June 2004.

Member of Steering Committee,
IWPC, IEEE International Workshop on Program Comprehension, 2003-2006.

Member of Program Committee,
SCAM 2003, IEEE 3rd International Workshop on Source Code Analysis and Manipulation, Amsterdam, October 2003.

Member of Program Committee,
RULE'03, ACM SIGPLAN 4th Workshop on Rule-Based Programming, Valencia, Spain, June 2003.

Member of Steering Committee,
SCAM, IEEE International Workshop on Source Code Analysis and Manipulation, 2002-2005.

Industrial Track Co-Chair,
ICSM 2002, IEEE International Conference on Software Maintenance, Montreal, October 2002.

Program Co-Chair,
SCAM 2002, IEEE 2nd International Workshop on Source Code Analysis and Manipulation, Montreal, October 2002.

Member of Program Committee,
RULE'02, ACM SIGPLAN 3rd Workshop on Rule-Based Programming, Pittsburgh, October 2002.

Workshop Co-Organizer,
IFIP Working Group 2.4 Meeting, Banff, September 1999.

Member of Program Committee,
Systems Implementation 2000, IFIP 1998 Working Conference on Systems Implementation, Berlin, February 1998.

Member of Program Committee,
CASE'95, IEEE 7th International Workshop on Computer-Aided Software Engineering, Toronto, July 1995.

Member of Program Committee,
ICCL'94, IEEE 5th International Conference on Computer Languages, Toulouse, May 1994.

Program Chair,
ICCL'92, IEEE 4th International Conference on Computer Languages, Oakland, April 1992.

Workshop Organizer,
IFIP Working Group 2.4 Meeting, Kingston, May 1990.

Editing of Journals

Guest Co-Editor,
Special Issue on Source Code Analysis and Manipulation, Journal of Information and Software Technology 51,10 (October 2009).

Guest Co-Editor,
Special Issue on Program Comprehension, Software Quality Journal 14,3 (September 2006).

Guest Co-Editor,
Special Issue on Source Code Analysis and Manipulation, Journal of Automated Software Engineering 11,1 (January 2004).

Member of Editorial Board,
Journal of Programming Languages, Chapman and Hall, London, 1991-1998.

Guest Editor,
Special Issue on ICCL'92, Computer Languages 19, 2 (April 1993).

Membership in Professional Societies and Working Groups

Registered Professional Engineer (P.Eng.),
Professional Engineers Ontario (software engineering).

Elected Member Emeritus,
International Federation for Information Processing (IFIP) Working Group 2.4.

Senior Member,
Institute of Electrical and Electronics Engineers (IEEE), IEEE Computer Society.

Distinguished Scientist Member,
Association for Computing Machinery (ACM), ACM SIGPLAN, SIGCHI, SIGSOFT.

Refereeing of Journals, Conferences and Books

Over the past tewnty-five years I have served as referee for hundreds of technical papers as well as several textbooks and research monographs. Journals and conferences for which I have served as referee include:

ACM Transactions on Programming Languages and Systems ,
Communications of the ACM,
Computer Languages,
IEEE Transactions on Software Engineering,
IEEE Software,
Information Processing Letters,
Journal of Automated Software Engineering,
Journal of Information and Software Technology,
Journal of Software Maintenance and Evolution,
Journal of Programming Languages,
Journal of Visual Languages and Computing,
Science of Computer Programming,
Software-Practice and Experience,
Software Quality Journal,
Software Testing, Verification and Reliability,
Springer Verlag Lecture Notes in Computer Science (LNCS).

ACM SIGPLAN Symposium on Compiler Construction,
ACM SIGPLAN Symposium on Interpreters and Interpretive Techniques,
ACM Conference on Computer-Human Interaction (CHI),
IBM Centers for Advanced Studies Conference (CASCON),
International Workshop on Computer-Aided Software Engineering (CASE),
International Conference on Computer Languages (ICCL),
International Conference on Software Engineering (ICSE),
International Conference on Software Maintenance (ICSM),
International Workshop on Practical Software Development Environments,
International Conference on Generative Programming and Component Engineering (GPCE),
International Workshop on Language Descriptions, Tools and Applications (LDTA)
International Conference on Program Comprehension (ICPC),
Working Conference on Reverse Engineering (WCRE),
International Workshop on Partial Evaluation and Program Manipulation (PEPM),
International Working Conference on Source Code Analysis and Manipulation (SCAM),
Working Conference on Reverse Engineering (WCRE).

Reviewing of Research Applications and Proposals

Member, Natural Sciences and Engineering Research Council of Canada (NSERC)
Research Tools & Instruments Panel (Computing, Mathematics & Statistics), 2014-15.

Chair,Ontario Ministry of Research and Innovation Early Researcher Awards Panel (ERA), 2008-09.

Member,Ontario Ministry of Research and Innovation Early Researcher Awards Panel (ERA), 2007-06.

Member, Natural Sciences and Engineering Research Council of Canada (NSERC)
E.W.R. Steacie Memorial Fellowship Selection Committee, 2005-06.

Member, Swedish Research Council (Vetenkapsradet) Research Review Panel, 2004.

Member, Natural Sciences and Engineering Research Council of Canada (NSERC)
E.W.R. Steacie Memorial Fellowship Selection Committee, 2003-04.

Member, College of Reviewers, Canada Research Chairs Program, 2000-present.

Member, Natural Sciences and Engineering Research Council of Canada (NSERC)
Grant Selection Committee 330 (Computing & Information Science 'A'), 2000-01.

Chair, Natural Sciences and Engineering Research Council of Canada (NSERC)
Grant Selection Committee 330 (Computing & Information Science 'A'), 1999-2000.

Member, NSERC Grant Selection Committee 07 (Computing & Information Science), 1997-1999.

In addition, over the past fifteen years I have served as reviewer for more than 50 operating, equipment, strategic and collaborative grant applications for NSERC, as well as for six large U.S. National Science Foundation (NSF) grant applications, three ASERC and iCORE grant applications and two ESPRIT grant applications. I have served as external reviewer for five departmental evaluations at other universities and institutes and three times provided detailed reviews of my own department.

Evaluations for Appointment, Tenure, Promotion, Scholarship and Employment

Over the past 25 years I have written more than 100 evaluations of colleagues and others for appointment, tenure and promotion at Queen's and elsewhere. In that same time I have provided more than 400 letters of recommendation for present and former graduate students as well as hundreds of evaluations of graduates and undergraduates for scholarships, bursaries, employment and graduate school.


Cordy Home

Last updated 22 January 2020