Service to the Community
ICSME 2020: General Co-Chair
with Hongyu Zhang
ICSME: Member of the Steering Committee (since 2020)
Empirical Software Engineering: Editorial Board member
IEEE Transactions on Software Engineering: Review Board member
ACM Transactions on Software Engineering and Methodology: Member of Board of Distinguished Reviewers
IEEE Software: Guest Editor “20 Years of Open Source – Impact on Software Engineering Practice”
IEEE Software Blog: Associate Editor (Human Factors)
IWESEP 2018: PC Co-Chair
with Raula Gaikovina Kula
ICSE 2016: Publicity Team
ICSE 2014: Publicity Chair
UVic SE Colloquium: Co-organizer of Software Engineering Colloquium at University of Victoria
Workshop Organization
Adelaide Autumn School on Software Engineering 2018
with Markus Wagner
DySDoc3: Third International Workshop on Dynamic Software Documentation / First Software Documentation Generation Challenge at ICSME 2018
with Martin Robillard, Andrian Marcus, and Michele Lanza
SSE 2016: 8th International Workshop on Social Software Engineering at FSE 2016
with Fabio Calefato and Andrew Begel
QualiDASE 2015: Bellairs 2015 Workshop on Qualitative Data Analysis in Software Engineering at McGill University’s Bellairs Research Institute
with Martin Robillard
ProK 2014: Bellairs 2014 Workshop on Representing Programming Knowledge at McGill University’s Bellairs Research Institute
with Martin Robillard
Web2SE 2011: 2nd International Workshop on Web 2.0 for Software Engineering at ICSE 2011
with Margaret-Anne Storey, Arie van Deursen, Andrew Begel, and Sue Black
Web2SE: First Workshop on Web 2.0 for Software Engineering at ICSE 2010
with Margaret-Anne Storey, Arie van Deursen, and Kate Ehrlich
User Interfaces for Visual Analysis and Monitoring in Business Intelligence at CASCON 2009
with Lars Grammel and Margaret-Anne Storey
Program Committee Memberships
ESEC/FSE 2022: 30th Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
ICSE 2022: 44th International Conference on Software Engineering
MSR 2022: 19th International Conference on Mining Software Repositories
SANER 2022 RENE: Reproducibility Studies and Negative Results at SANER 2022
MSR 2021 RR: Registered Reports Track at MSR 2021
ICSME 2021 NIER: New Ideas and Emerging Results at ICSME 2021
ICSE 2020: 42nd International Conference on Software Engineering
ESEC/FSE 2020: 28th Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
ASE 2020: 35th International Conference on Automated Software Engineering
MSR 2020: 17th International Conference on Mining Software Repositories
MSR RR 2020: Registered Reports Track at MSR 2020
ICGSE 2020: 15th International Conference on Global Software Engineering
SANER LBI 2020: Late Breaking Ideas track of the 27th International Conference on Software Analysis, Evolution and Reengineering
ICSE 2019: 41st International Conference on Software Engineering
ESEC/FSE 2019: 27th Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering
ICSME 2019: 35th International Conference on Software Maintenance and Evolution
MSR 2019: 16th International Conference on Mining Software Repositories
ASE Demo 2019: Demo track of the 34rd International Conference on Automated Software Engineering
SCAM RENE 2019: Replication and Negative Results track of the 19th International Working Conference on Source Code Analysis and Manipulation
ESEM Industry 2019: Industry track of the International Symposium on Empirical Software Engineering and Measurement
SBES 2019: 33rd Brazilian Symposium on Software Engineering
IWESEP 2019: 10th International Workshop on Empirical Software Engineering in Practice
FSE 2018: ACM SIGSOFT Symposium on the Foundations of Software Engineering
SANER 2018: 25th International Conference on Software Analysis, Evolution and Reengineering
MSR 2018: 15th International Conference on Mining Software Repositories
SBES 2018: 32nd Brazilian Symposium on Software Engineering
CSCW 2018: 21st Conference on Computer-Supported Cooperative Work and Social Computing (External Reviewer)
SCORE 2018: Student Contest on Software Engineering @ ICSE 2018
ICSE 2018 SRC: Student Research Competition of the 40th International Conference on Software Engineering
WAPI 2018: 2nd International Workshop on API Usage and Evolution @ ICSE 2018
SAGRA 2018: 4th Workshop on Sustainable Architecture: Global Collaboration, Requirements, Analysis @ ECSA 2018
ICSE 2017: 39th International Conference on Software Engineering
ICSME 2017: 33rd International Conference on Software Maintenance and Evolution
SANER 2017: 24th International Conference on Software Analysis, Evolution, and Reengineering
ICGSE 2017: 12th International Conference on Global Software Engineering
SCAM 2017: 17th International Working Conference on Source Code Analysis and Manipulation
SBES 2017: 31st Brazilian Symposium on Software Engineering
ICSE 2017 SRC: Student Research Competition of the 39th International Conference on Software Engineering
ICSME NIER 2017: New Ideas track of the 33rd International Conference on Software Maintenance and Evolution
ISEC 2017: 10th India Software Engineering Conference
EAST 2017: 4th International Workshop on Evidential Assessment of Software Technologies
CHI 2017: International Conference of Human-Computer Interaction (External Reviewer, recognized as Excellent Reviewer)
CSCW 2017: 20th Conference on Computer-Supported Cooperative Work and Social Computing (External Reviewer)
SCAM 2016: 16th International Working Conference on Source Code Analysis and Manipulation
MSR 2016: 13th Working Conference on Mining Software Repositories
SBCARS 2016: 10th Brazilian Symposium on Software Components, Architectures, and Reuse
ICGSE 2016: 11th International Conference on Global Software Engineering
ICSME ERA 2016: Early Research Achievements track of the 32nd International Conference on Software Maintenance and Evolution
FSE 2016 Artifacts Track: Artifacts track of the 24th International Symposium on the Foundations of Software Engineering
ICSME 2016 Artifacts Track: Artifacts track of the 32nd International Conference on Software Maintenance and Evolution
SANER ERA 2016: Early Research Achievements track of the 23rd International Conference on Software Analysis, Evolution, and Reengineering
CSI-SE 2016: 2nd International Workshop on CrowdSourcing in Software Engineering @ ICSE 2016
CHASE 2016: 9th International Workshop on Cooperative and Human Aspects of Software Engineering @ ICSE 2016
WASHES 2016: 1st Workshop on Social, Human, and Economic Aspects of Software @ SBQS 2016
SSE 2015: 7th International Workshop on Social Software Engineering @ FSE 2015
OISE 2015: First International Workshop of Open Innovation in Software Engineering
STIL 2015: Symposium in Information and Human Language Technology
ICSME ERA 2015: Early Research Achievements track of the 31st International Conference on Software Maintenance and Evolution
SBCARS 2015: 9th Brazilian Symposium on Software Components, Architectures and Reuse @ CBSoft 2015
CHI 2015: International Conference of Human-Computer Interaction (External Reviewer)
CSI-SE 2015: 2nd International Workshop on CrowdSourcing in Software Engineering @ ICSE 2015
CHASE 2015: Cooperative and Human Aspects of Software Engineering @ ICSE 2015
MSR Mining Challenge 2015: Mining Challenge of the 12th Working Conference on Mining Software Repositories
MSR 2015: 12th Working Conference on Mining Software Repositories
SANER ERA 2015: Early Research Achievements track of the 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering
ICSME 2015: 31st International Conference on Software Maintenance and Evolution
SSE 2014: 6th International Workshop on Social Software Engineering @ FSE 2014
ICSME ERA 2014: Early Research Achievements track of the 30th International Conference on Software Maintenance and Evolution
CSI-SE 2014: Crowdsourcing in Software Engineering @ ICSE 2014
CHASE 2014: Cooperative and Human Aspects of Software Engineering @ ICSE 2014
MSR 2014: 11th Working Conference on Mining Software Repositories
MSR Mining Challenge 2014: Mining Challenge of the 11th Working Conference on Mining Software Repositories
CSMR-WCRE Demo 2014: Tool Demonstrations track of the CSMR-WCRE 2014 Software Evolution Week
CSMR-WCRE ERA 2014: Early Research Achievements track of the CSMR-WCRE 2014 Software Evolution Week
ICSE Posters 2014: Poster track @ ICSE 2014
SSE 2013: 5th International Workshop on Social Software Engineering @ ESEC/FSE 2013
ICPC ERA 2013: Early Research Achievements track of the 21st International Conference on Program Comprehension
SCORE 2013: Student Contest on Software Engineering @ ICSE 2013
ICPC Demo 2013: Tool demo track of the 21st International Conference on Program Comprehension
CHASE 2013: Cooperative and Human Aspects of Software Engineering @ ICSE 2013
MSR Mining Challenge 2013: Mining Challenge of the 10th Working Conference on Mining Software Repositories
CSMR ERA 2013: Early Research Achievements track of the 17th European Conference on Software Maintenance and Reengineering
ICPC 2012: 20th International Conference on Program Comprehension
ICPC Demo 2012: Tool demo track of the 20th International Conference on Program Comprehension
FutureCSD 2012: The Future of Collaborative Software Development @ CSCW 2012
FSE NIER 2012: New Ideas track of the International Symposium on the Foundations of Software Engineering
FlexiTools 2011: Flexible Modeling Tools @ ICSE 2011
PLATEAU 2010: Evaluation and Usability of Programming Languages and Tools @ SPLASH 2010
CHASE 2010: Cooperative and Human Aspects of Software Engineering @ ICSE 2010
Journal Reviews
EMSE: Empirical Software Engineering journal (25 papers since 2010, Member of the EMSE Review Board since 2014/2015, Distinguished Reviewer Award in 2017)
TSE: IEEE Transactions on Software Engineering (12 papers since 2010)
IEEE Software (11 papers since 2012)
JSS: Journal of Systems and Software (9 papers since 2015)
TBIT: Behaviour & Information Technology (7 papers since 2015)
JSME: Journal of Software: Evolution and Process (5 papers since 2014)
PeerJ (3 papers since 2015)
JBCS: Journal of the Brazilian Computer Society (2 papers since 2016)
TOIT: ACM Transactions on Internet Technology (2 papers since 2013)
TOSEM: Transactions on Software Engineering and Methodology (2 papers since 2015)
PLOS One (2 papers since 2017)
JISA: Journal of Internet Services and Applications (1 paper in 2016)
T-IFS: IEEE Transactions on Information Forensics and Security (1 paper in 2013)
Grant Reviews
ARC: Australian Research Council (9 proposals since 2018)
NSERC: Natural Sciences and Engineering Research Council of Canada (1 proposal in 2017)
NWO: Netherlands Organisation for Scientific Research (1 proposal in 2019)
RGC: Research Grants Council of Hong Kong (1 proposal in 2019)
Reviewer
APSEC: Asia-Pacific Software Engineering Conference, 2016
ASE: International Conference Automated Software Engineering, 2013, 2016
ICSE: International Conference on Software Engineering, 2013, 2012, 2010, 2009, 2008
ICSM: International Conference on Software Maintenance, 2011
ESEC/FSE: Joint meeting of the European Software Engineering Conference and the Symposium on the Foundations of Software Engineering, 2011, 2013
FSE: International Symposium on the Foundations of Software Engineering, 2010, 2014
InfoVis: Symposium on Information Visualization, 2009, 2008
VL/HCC: Symposium on Visual Languages and Human-Centric Computing, 2009, 2008
CHASE: Cooperative and Human Aspects of Software Engineering, 2008
Book: Graph Data Management: Techniques and Applications
Supervised Students
Undergraduate co-op software developer: Marc Klocke
TaskNav: Web Platform for Documentation Analysis
(co-supervised with Martin Robillard)
May 2014 – August 2014, McGill University, Canada
Undergraduate co-op software developer: Mathieu Sicard
TaskNav: Web Platform for Documentation Analysis
(co-supervised with Martin Robillard)
May 2014 – August 2014, McGill University, Canada
Undergraduate Research Project: Ben Fisher
Interface and API Design for Documentation Analysis
(co-supervised with Martin Robillard)
January 2014 – April 2014, McGill University, Canada
Undergraduate co-op software developer: Mathieu Nassif
Infrastructure for API Documentation Analysis
(co-supervised with Martin Robillard)
May 2013 – August 2013 and May 2014 – August 2014, McGill University, Canada
Undergraduate co-op software developer: Joshua Liben
Infrastructure for API Documentation Analysis
(co-supervised with Martin Robillard)
May 2013 – August 2013, McGill University, Canada
Part-time programmer: Thor Kell
Development of a workflow support prototype for reverse engineers in a security context
(co-supervised with Brendan Cleary and Margaret-Anne Storey)
January 2012 – April 2012, University of Victoria, Canada
Undergraduate co-op software developer: Patrick Gorman
Development of WorkItemExplorer
(co-supervised with Lars Grammel and Margaret-Anne Storey)
May 2010 – August 2010 and May 2011 – August 2011, University of Victoria, Canada
Honours thesis: Patrick Gorman
Evaluation of WorkItemExplorer
(co-supervised with Margaret-Anne Storey)
September 2011 – December 2011, University of Victoria, Canada
Teaching
Programmierpraktikum (2nd year programming course in Java, taught in German)
April 2007 – July 2007, University of Siegen, Germany
Teaching Assistant
SENG 435 / CSC 485A / CSC 578A: Computer Supported Collaborative Work
September 2009 – December 2009, University of Victoria, Canada
SENG 371: Software Evolution
September 2008 – December 2008, University of Victoria, Canada
CSC 105: Computers and Information Processing
September 2007 – December 2007, University of Victoria, Canada
Softwaretechnik I / Datenbanksysteme I (2nd year courses on Software Engineering and Database Systems, taught in German)
October 2003 – March 2004, University of Siegen, Germany
Programmierpraktikum (2nd year programming course in Java, taught in German)
April 2003 – September 2003 and April 2004 – March 2005, University of Siegen, Germany