Home

University of Saskatchewan · Department of Computer Science

Software Research Lab

Advancing software engineering through research that makes software easier to develop, understand, evolve, and maintain.

Established in 2003 · Saskatoon, Canada

Software Research Lab members on the steps of a University of Saskatchewan building
Software Research Lab · University of Saskatchewan

What we study

Our research

Our work brings together program analysis, empirical software engineering, and emerging AI techniques to address real challenges in software development.

All research areas →

Software analysis
Code clone detection

Detecting, understanding, and managing duplicated and similar code.

Software analytics
Repository mining

Extracting insights from software repositories and unstructured development data.

Software evolution
Maintenance and change

Studying how software evolves and how changes affect large systems.

Developer tools
Program comprehension

Helping developers navigate, understand, and visualize complex programs.

Software quality
Bug analysis and technical debt

Identifying software quality risks and supporting long-term maintainability.

AI for software
Machine learning and LLMs

Investigating AI-powered methods and language models for software engineering.

Research highlights

Featured publications

Selected recent work recognized by the software engineering research community.

View all publications →

ACM SIGSOFT Distinguished Paper · FSE 2026

Carbon-Taxed Transformers: A Green Compression Pipeline for Overgrown Language Models

Alam, A. I., Roy, P. R., Roy, C. K., Roy, B. & Schneider, K. A. (2026). Proceedings of the ACM on Software Engineering, 3(FSE), 1035–1058.

Read publication →

Best Paper · EASE 2026

MoEKD: Mixture-of-Experts Knowledge Distillation for Robust and High-Performing Compressed Code Models

Awal, M. A., Rochan, M. & Roy, C. K. (2026). International Conference on Evaluation and Assessment in Software Engineering (EASE).

Find in publications →

Research support

Funding & partnerships

We gratefully acknowledge the organizations and programs supporting our research, infrastructure, and collaborations.

NSERC

NSERC Discovery Grants

Core research program support

Canada Foundation for Innovation

Canada Foundation for Innovation

John R. Evans Leaders Fund (CFI–JELF)

SOAR

NSERC CREATE · SOAR ↗

Software Analytics Research training program

Mitacs

Mitacs

Industry research partnerships

We acknowledge the support of the Natural Sciences and Engineering Research Council of Canada (NSERC).
Nous remercions le Conseil de recherches en sciences naturelles et en génie du Canada (CRSNG) de son soutien.

Contributions to CFREF initiatives

Global Water Futures Designing Crops for Global Food Security

Land acknowledgement

The Software Research Lab is located on Treaty 6 Territory and the Homeland of the Métis. We honour the First Nations and Métis peoples whose ancestors have cared for this land, and we commit to strengthening our relationships with one another.

Learn about USask’s land acknowledgement →