Shenghui (Samuel) Gu ☕️

Shenghui (Samuel) Gu

(he/him/his)

Postdoctoral Researcher

Nanda Laboratory | University of Ottawa

Professional Summary

About Me

I am a Postdoctoral Researcher in the School of Electrical Engineering and Computer Science (EECS) at the University of Ottawa, ON, Canada. I received my Ph.D. in Software Engineering from Nanjing University, China. My research spans software engineering and trustworthy AI, with a particular emphasis on automated software testing and analysis, AIOps, software log analytics, DevOps, and empirical software engineering. My current research aims to develop rigorous methods and tools that enhance the reliability, safety, and interpretability of AI-enabled software systems, especially in safety-critical domains such as autonomous systems.

Education

Ph.D. in Software Engineering

Nanjing University

B.Eng. in Software Engineering

Nanjing University

Interests

Automated software testing and analysis Artificial Intelligence Trustworthy AI AIOps Software Log Analytics DevOps
Recent Publications
(2025). Using Cooperative Co-evolutionary Search to Generate Metamorphic Test Cases for Autonomous Driving Systems. IEEE Transactions on Software Engineering, 51(6).
(2023). How Do Developers' Profiles and Experiences Influence their Logging Practices? An Empirical Study of Industrial Practitioners. In ICSE.
(2023). TrinityRCL: Multi-Granular and Code-Level Root Cause Localization Using Multiple Types of Telemetry Data in Microservice Systems. IEEE Transactions on Software Engineering, 49(5).
(2023). 系统日志评价方法、装置、设备及介质. 中华人民共和国国家知识产权局.
(2023). Logging Practices in Software Engineering: A Systematic Mapping Study. IEEE Transactions on Software Engineering, 49(2).
Recent & Upcoming Talks
How Do Developers' Profiles and Experiences Influence their Logging Practices? An Empirical Study of Industrial Practitioners featured image

How Do Developers' Profiles and Experiences Influence their Logging Practices? An Empirical Study of Industrial Practitioners

An empirical study on how developers' profiles and experience influence their logging practices and intentions.

avatar
Shenghui (Samuel) Gu
模型可解释性 featured image

模型可解释性

简单介绍模型的可解释性。

avatar
Shenghui (Samuel) Gu
软件著作权申请介绍 featured image

软件著作权申请介绍

简单介绍如何申请软件著作权。

avatar
Shenghui (Samuel) Gu
DevOpsEnvy: An Education Support System for DevOps featured image

DevOpsEnvy: An Education Support System for DevOps

A web-based system that helps manage and monitor student DevOps projects, easing evaluation for teachers and supporting team collaboration.

avatar
Shenghui (Samuel) Gu
Recent Posts

AIOps 简介

AIOps 是人工智能在软件运维中的应用,即利用机器学习、大数据和自动化决策来完成一系列需要人为进行大量手工干预的传统运维操作流程。 通过对运维数据的算法分析,AIOps 能够帮助运维或 DevOps 团队更智能、更快速的完成运维工作,从而在业务运营和客户受到影响之前,更早的发现软件系统问题并快速解决。 在 DevOps 环境下,运维团队能够通过 AIOps 应对现代 IT 环境产生的大量复杂数据,从而防止中断,维持正常运行时间,实现持续的服务保障。 AIOps 已经成为监控和管理混合、动态、分布式和组件化的现代 IT 环境的关键。 本节将从软件运维的发展历史切入,介绍 AIOps 的必要性、构成及工作方式,并简述了 AIOps 的优势和使用场景。

从 Hexo 到 Hugo

最近又开始折腾博客了,大概拖了有一个月了才开始记录迁移博客的感受。 简言之,让我从 Hexo 迁移到 Hugo 最大的原因是 Emacs Org mode 下的 Hugo 插件。