Loading

Electrical and Computer Engineering

Computer and Software Engineering

ECE Research

Computer and Software Engineering Group

The Computer and Software Engineering research group is actively engaged in cutting-edge research from computer architecture and systems to software engineering. Research areas in computer architecture and systems include system-on-chip design, multiprocessor architectures and applications, high-performance computing and data center clusters, high-performance interconnects and network protocol stacks, workload characterization, and power-aware computing. Research areas in software engineering include software re-engineering & maintenance, program comprehension, reverse engineering, software transformations, business-driven software development, service-oriented architecture, security penetration testing, intrusion detection, software reliability, security engineering, and software transformation.

Group members collaborate closely with colleagues in the academia as well as with the leading industries in the field. The software engineering members of the group are part of a larger software engineering community at Queen's University and the Royal Military College of Canada in Kingston. Three of the Professors are IBM CAS visiting faculty fellows. The group members have received international and national awards, such as Dr. Zou's recent success in IBM Faculty Awards in 2007 and 2008, Dr. Cordy's ITRC Bank of Montreal Innovation awards, and Dr. Cordy's ITRC Chair's Award for Entrepreneurship in Technology Innovation.

Members of the Computer and Software Engineering group serve on editorial boards of several international journals, and numerous program committees for international conferences. The group organize and chair international conferences and workshops in the area of software engineering, languages, and network security. The group members are also involved in various grant selection committees, such as the NSERC E.W.R. Steacie Awards Committee, NSERC Discovery Grant selection committee, and the NSF grant selection committee.

The Computer and Software Engineering research group has been supported in part by research grants and donations from the Natural Sciences and Engineering Research Council of Canada (NSERC), Canada Foundation for Innovation (CFI), Ontario Innovation Trust (OIT), Ontario Centres of Excellence (OCE), Ministry of Research and Innovation (MRI), Communications and Information Technology Ontario (CITO), the Consortium for Software Engineering Research (CSER), the IBM Centers for Advanced Studies (CAS), Queen's University, Research In Motion (RIM), Bell University Labs, Altera Corporation, Mellanox Technologies, and NetEffect, Inc.

A. Afsahi (on sabbatical July 1, 2013 to June 30, 2014)

  • High-performance computing clusters, clustered data centers
  • High-performance interconnects, network protocol stacks
  • Message-passing and user-level messaging
  • Support for parallel programming environments
  • Power-aware computing
  • Workload characterization
  • Parallel Processing Research Laboratory

J.R. Cordy

  • Computer language design and implementation.
  • Software engineering, software architectures, software tools.
  • Software and document transformation and analysis.
  • Parser-driven systems, grammar engineering.
  • Rule-based programming, pattern recognition.

T.R. Dean

  • Source Code Analysis and Manipulation
  • Evolution of Software and Legacy Systems
  • Modeling and Understanding of Web Sites
  • Task directed modeling of conventional languages
  • Design Recovery of scripting languages
  • Automated Maintenance and Translation
  • Software Engineering Research Lab (SERL)

N. Manjikian

Y. Zou (Group Coordinator)

M. Zulkernine

  • Automatic Intrusion Detection
  • Automatic Software Monitoring
  • Software Reliability
  • Software Security Engineering