滑铁卢大学拥有北美最大的软件工程研究团队之一,其中9名教师的主要研究领域是软件工程,还有3到4名教师的研究与软件工程重叠。我们的研究活动共同涉及如何构建,验证,修改和维护大型复杂软件系统的各种问题。
· 需求工程 。研究需求工程和需求启发的经济影响,包括在启发期间发现的自然语言需求的模糊性,需求启发中的创造性,用户界面的启发,可能影响系统可接受性和可用性的用户情感的引发,以及域的影响知识或缺乏启发。

· 软件架构和软件演进 。通过分析源代码和其他开发工件来研究软件系统的大规模设计; 软件系统如何以及为何随时间变化的实证研究; 从各种可用证据中提取和综合软件系统的模型及其开发(参见 软件架构组 )。
· 模型开发工程(MDE) 。研究如何改进基于MDE的软件开发方法,包括新的和可配置的建模符号,特定领域的语言,软件模型的自动分析,模型转换和代码生成。
· 正式方法 。使用数学形式来建模和分析软件设计(参见 正式方法组 )
· 软件工具和方法 。研究工业开发人员,找出他们在实践中遇到的问题,并找到新的技术来缓解这些困难。调查过去的问题包括代码的实用重用,代码搜索和变更意识。
· 基于Web的系统 。研究支持新兴数字媒体和连接形式的网络的新模型,理论和方法,以及动态,进化,移动和上下文感知的基于组件的应用程序。该研究包括基于资产的地理信息,多智能体方法,模型驱动的软件开发和演化,软件质量,语义和上下文感知应用程序,数字媒体的新型数据库,基于移动事件的系统,中介上下文感知的动态服务社交媒体和基于Web的用户界面。