EDUCATION
SEPT 2007 - APR 2012
Doctor of Philosophy, Queen's University
Using Topic Models to Support Software Maintenance
SEPT 2002 - FEB 2004
Master's Degree, Queen's University
Transforming Standard Java Objects into Value Objects
SEPT 1998 - APR 2002
Bachelor's Degree with First Class Honours, Queen's University
EMPLOYMENT
JULY 2006 - JULY 2007
GOOGLE
Developed internal tools to improve efficiency and aid
development on products including Google Checkout
and Web Search Removals.
Heavy development in C++, Java, and Python.
FEB 2004 - JULY 2006
ELECTRONIC ARTS
Served as the lead online engineer, and handled aspects of video and
sound playback, user interface development, and rendering pipeline
management.
Received the Rookie of the Year award in 2005, awarded to recognize
fast starting new talent.
TEACHING
SEPT 2014 - DEC 2014
CISC-326
Game Engine Architecture
JAN 2014 - APR 2014
CISC-883
Introduction to Ultra-Large Scale
Software Systems
SEPT 2013 - DEC 2013
CISC-422
Formal Methods
SEPT 2012 - DEC 2012
CISC-883
Introduction to Ultra-Large Scale
Software Systems
SEPT 2011 - DEC 2011
CISC-327
Software Quality Assurance
PUBLICATIONS
S. Grant and J.R. Cordy,
"Examining the Relationship Between Topic Model
Similarity and Software Maintenance,"
Proc. Early Results and Achievements Track, CSMR-WCRE 2014,
Antwerp, Belgium, February 2014.
S. Grant, B. Betts,
"Encouraging User Behaviour With Achievements:
An Empirical Study,"
Proc. MSR2013 Mining Challenge,
10th Working Conference on Mining Software Repositories,
San Francisco, USA, May 2013.
(Mining Challenge Award)
[pdf]
S. Grant, J.R. Cordy and D.B. Skillicorn,
"Using Heuristics to Estimate an Appropriate
Number of Latent Topics in Source Code Analysis,"
Science of Computer Programming, 16 pp, 2013.
S. Grant, J. R. Cordy, D. B. Skillicorn,
"Using Topic Models to Support Software
Maintenance,"
Proc. CSMR2012, 16th European Conference on Software Maintenance and
Reengineering,
Szeged, Hungary, March 2012.
S. Grant, J. R. Cordy, D. B. Skillicorn,
"Reverse Engineering Co-maintenance Relationships
Using Conceptual Analysis of Source Code,"
Proc. WCRE2011, 18th Working Conference on Reverse Engineering,
Limerick, Ireland, November 2011.
S. Grant, D. Martin, J. R. Cordy, D. B. Skillicorn,
"Contextualized Semantic Analysis of Web Services,"
Proc. WSE2011, 13th IEEE International Symposium on Web Services Evolution,
Williamsburg, USA, September 2011. (Best Paper Award)
S. Grant,
"Visualizations to Support Concept
Location,"
Poster at Consortium for Software Engineering (CSER) 2011 Spring Meeting,
Kingston, Ontario, June 2011.
S. Grant, J. R. Cordy, D. B. Skillicorn,
"Evaluating Concept Location Techniques,"
Poster at CASCON2010, IBM Centre for Advanced Studies Conference
Markham, Canada, November 2010.
S. Grant, J. R. Cordy,
"Estimating the Optimal Number of Latent Concepts in Source Code Analysis,"
Proc. SCAM2010, 10th IEEE International Working Conference on
Source Code Analysis and Manipulation,
Timişoara, Romania, September 2010.
[more]
S. Grant,
"Information Retrieval Methods in Concept Location,"
Queen's University Technical Report 2010-575
September 2010.
- S. Grant, J. R. Cordy,
"Collecting Good Concept Data From Code,"
Poster at CASCON2009, IBM Centre for Advanced Studies Conference
Markham, Canada, November 2009.
- S. Grant, J. R. Cordy,
"Vector Space Analysis of Software Clones,"
Proc. ICPC2009, 17th IEEE International Conference on Program
Comprehension,
Vancouver, May 2009.
-
S. Grant, J. R. Cordy,
"Vector Space Analysis of Software Clones,"
Poster at CSER Spring Meeting,
Montreal, April 2009.
-
S. Grant, J. R. Cordy,
"Automated Concept Location Using Independent
Component Analysis,"
Proc. WCRE2008, 15th Working Conference on Reverse Engineering,
Antwerp, Belgium, October 2008
-
S. Grant, D. Skillicorn, J. R. Cordy,
"Topic Detection Using Independent Component
Analysis,"
Proc. LACTS2008, Workshop on Link Analysis, Counterterrorism and Security,
Atlanta, April 2008.
-
S. Grant,
"Transforming Standard Java Objects
into Value Objects,"
Master's thesis, School of Computing, Queen's University,
Kingston, ON, Feb 2004.
-
S. Grant, J. R. Cordy,
"An Interactive Interface for Refactoring Using
Source Transformation,"
Proc. REFACE03, WCRE Workshop on REFactoring: Achievements, Challenges,
Effects,
Victoria, November 2003.
INVITED TALKS
-
S. Grant, "Visualizations to Support Concept
Location,"
Consortium for Software Engineering (CSER) 2011 Spring Meeting,
Kingston, Ontario, June 2011.
-
S. Grant, "A Relationship Between Clones
and Concepts,"
Workshop on the Future Trends of Detection, Evolution, Management and
Applications of Code Clones,
Kingston, Ontario, June 2011.
-
S. Grant, "The Value of Concept Location in Software
Development,"
Consortium for Software Engineering (CSER) 2010 Fall Meeting,
Markham, Ontario, October 2010.
AWARDS
- Recipient of an OGS Award scholarship
for 2010-11.
- Recipient of an OGS Award scholarship
for 2009-10.
- Recipient of an OGS Award scholarship
for 2008-09.
- Recipient of an OGSST Award scholarship
for 2007-08.
- Recipient of the EARS (Electronic Arts Redwood
Shores) Rookie of the Year award in 2005.
- Recipient of a Queen's Graduate Award
scholarship in 2002.
- Placed on Dean's Honour List
in 2000-2001 and 2001-2002.
ACTIVITIES
- Queen's Game Developers Club,
President and Founder [more]
- Journal of Entertainment Computing, reviewer
- Journal of Software: Evolution and Process, reviewer
- Journal of Empirical Software Engineering,
reviewer
- ICPC2013, Tool-Demonstration Track Program Committee Member
- ICPC2013, ERA Track Program Committee Member
- ICPC2012, Tool-Demonstration Track Program Committee Member
- WCRE2011, Conference reviewer
- ICSM2010, Conference reviewer
- ICPC2010, Conference reviewer
- WCRE2010, Conference reviewer
- ICPC2009, Conference reviewer
- ICSM2009, Conference reviewer
SOFTWARE
Twelve Sands is a free self-sustaining online browser-based role playing game.
Leaderboard generation and general nightly maintenance is automated with a
series of Python and PHP scripts.
An online profile for parents to show off their newborns.
The site features file transfers, a generalized comment system that
allows almost every piece of content to be tagged with text from family
and friends, and an aesthetically pleasing interface.