At McGill University research and teaching in
software engineering is offered mainly through
the Department of Electrical and Computer Engineering
(ECE) in the Faculty of Engineering and through
the School of Computer Science (SOCS) in
the Faculty of
Science. Faculty members in both units collaborate in the
development and delivery of undergraduate programs and in research initiatives.
Professors
Professors working in various areas of software engineering, in
alphabetical order with their primary affiliation (ECE or SOCS).
Research: Software traceability, requirements engineering, software evolution and maintenance. Especially techniques and tools to support trace link construction and maintenance, requirements satisfaction analysis, software artifact processing.
Research: Techniques and tools for program analysis, transformation and refactoring.
Research: Techniques and tools to
support model-driven software development (requirements, architecture,
design, code generation) and reuse; Model-driven engineering;
Aspect-orientation; Variability; Software composition; Concern-oriented
reuse.
Research: Techniques and tools to
support decision-making in software release pipelines; Integration;
Build systems; Deployment; Mining software repositories; Software
analytics; Empirical software engineering.
Research:Model-driven
requirements engineering with goals, features, and scenarios; User
Requirements Notation (URN); Modularity in modeling; Concern-driven
development and reuse; Sustainability engineering.
Research: Theories, techniques, and tools to support
software design and architecture, software evolution, and software
reuse; Software documentation; API usability; Empirical software engineering.
Research: Model-based systems and software engineering, Software tools: development and integration, Cyber-physical systems, Critical systems, Internet-of-things.
Research: Program optimization and analysis; concurrent programming; analyzing and formalizing computer games.
Community
The software engineering group organizes a weekly seminar series where a broad variety of research topics are discussed.
The series includes presentations both from guests and group members.
Contributions at varying stages of development are welcome.
Seminar series announcements are broadcasted on the SE-seminar mailing list.
Undergraduate Programs
McGill University offers different undergraduate programs in software
engineering:
The following programs are offered by the Faculty of Engineering:
The following programs are offered by the Faculty of
Science:
The following programs are offered by the Faculty of
Arts or as interfaculty programs: