Activities

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