Shane McIntosh U. Waterloo


Shane McIntosh
Associate Professor
David R. Cheriton School of Computer Science
University of Waterloo
Email: [first_name].[family_name]@uwaterloo.ca


Research

At the University of Waterloo, I lead the Software Repository Excavation and Build Engineering Labs (the Software REBELs). Broadly speaking, my students and I perform empirical studies that mine the historical data that is generated during the development of large-scale software systems. Specifically, my research focuses on release engineering (i.e., the process of assembling, verifying, and delivering releases of software systems from its sources) and software quality (i.e., deriving practical guidelines for developing more reliable software systems).


Teaching

  • ECSE 321: Introduction to Software Engineering (Fall 2015, Fall 2016, Fall 2017, Fall 2018)
  • ECSE 611: Software Analytics (Winter 2017, Winter 2018, Winter 2019, Winter 2020)
  • ECSE 437: Software Delivery (Fall 2018, Fall 2019)
  • ECSE 429: Software Validation (Fall 2017)
  • ECSE 326: Software Requirements Engineering (Fall 2019)

Service

  • Organizational Committees
    • Proceedings Co-chair, International Conference on Software Engineering (ICSE 2022)
    • General Chair, International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE 2021–2022)
    • Student Mentorship Workshop Co-chair, International Conference on Software Engineering (ICSE 2020)
    • Formal Demonstrations Track Co-chair, International Symposium on the Foundations of Software Engineering (ESEC/FSE 2020)
    • Student Volunteer Co-chair, International Conference on Software Engineering (ICSE 2019)
    • Tutorials Co-chair, Asia-Pacific Software Engineering Conference (APSEC 2018)
    • Program Committee Co-chair, International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE 2018)
    • Program Committee Co-chair, International Workshop on Release Engineering (RELENG 2016)
    • Program Committee Co-chair, International Workshop on Empirical Software Engineering in Practice (IWESEP 2016)
    • Digital Learning Co-chair, ACM SIGSOFT (2019–Present)

  • Service for International Journals
    • Senior Associate Editor, Journal of Systems and Software (2019–Present)
    • Associate Editor, Journal of Systems and Software (2017–2019)
    • Reviewer, Transactions on Software Engineering (TSE)
    • Reviewer, Empirical Software Engineering (EMSE)
    • Reviewer, Automated Software Engineering (AUSE)
    • Reviewer, Information and Software Technology (IST)
    • Reviewer, Journal of Software and Systems (JSS)
    • Reviewer, IEEE Software

  • Program Committees
    • Research Track, International Conference on Software Engineering (ICSE 2020–2021)
    • Research Track, International Symposium on the Foundations of Software Engineering (FSE 2020)
    • Research Track, International Conference on Software Maintenance and Evolution (ICSME 2016–2018, 2020)
    • Research Track, International Conference on Automated Software Engineering (ASE 2018–2019)
    • Research Track, International Conference on Mining Software Repositories (MSR 2016–2018, 2020)
    • Research Track, International Conference on Software Analysis, Evolution, and Reengineering (SANER 2018–2020)
    • Research Track, International Symposium on Empirical Software Engineering and Measurement (ESEM 2017, 2020)
    • Research Track, International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 2017)
    • Research Track, International Conference on Program Comprehension (ICPC 2018–2019)
    • Research Track, International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE 2017)
    • Research Track, International Workshop on SoftWare ANalytics (SWAN 2016–2018)
    • Research Track, International Conference on Evaluation and Assessment in Software Engineering (EASE 2017)
    • Research Track, International Workshop on Empirical Software Engineering in Practice (IWESEP 2014, 2017–2018)
    • Formal Tool Demonstration Track, International Symposium on the Foundations of Software Engineering (FSE 2017–2018)
    • Formal Tool Demonstration Track, International Conference on Program Comprehension (ICPC 2014–2016)
    • Formal Tool Demonstration Track, International Conference on Software Analysis, Evolution, and Reengineering (SANER 2016)
    • Formal Tool Demonstration Track, International Conference on Software Maintenance and Evolution (ICSME 2014)
    • Artifact Evaluation Track, International Symposium on the Foundations of Software Engineering (FSE 2014)
    • Mining Challenge Track, Working Conference on Mining Software Repositories (MSR 2015)
    • Data Showcase Committee, Working Conference on Mining Software Repositories (MSR 2013, 2015–2016)