Software Engineering and Education Research (SEER) Lab

Ontario Tech University (University of Ontario Institute of Technology), Oshawa, Ontario
What the facility does

Development of software systems and improvement of the software quality of complex systems.

Areas of expertise

Situated within Ontario Tech, the Software Engineering and Education Research (SEER) Lab aims towards ground-breaking revelations in the field of computer science. The lab primarily focuses on improving the software quality of complex systems through enhanced development practices, tools and education.

The lab’s primary focuses include addressing industry relevant challenges, the automation of software development activities involving artificial intelligence, and the development of new software testing and analysis techniques. In addition, it conducts experimentation and user studies to understand how developers analyze, debug and test software, and develops new methods to train software developers.

The SEER Lab is currently working on an array of innovative projects that seek to improve on understanding and improvement of science.

Research services

The Software Engineering and Education Research (SEER) Lab has the capability to provide the following services:

  • Testing and analysis of software systems.
  • Advice on the use of AI and machine learning in software development practices.
  • Prototyping and development of educational games for computer science and developer upskilling.
  • User studies of both software development tools and educational computer science software.
Sectors of application
  • Education
  • Information and communication technologies and media
  • Professional and technical services (including legal services, architecture, engineering)



AI-based testing and analysis tools

Software testing and analysis tools that have been implemented with artificial intelligence (AI) techniques, particularly ARC, CORE, and MutationScorePredictor.

Concurrency testing and analysis tools

Software tools intended to improve the quality of software. The lab uses CCMetrics, Eclipticon, and SyncTest.

Software visualization tools

Visualization tools to improve the understandability of testing and analysis. Specific tools include PriorityTestVis, VisMAn, TIE (Thread Interleaving Explorer), and GitView.




The SEER Lab GitHub site