Computer and Software Systems

We are living in a world where computer systems pervade every aspect of our lives. These systems range from small, embedded devices to large-scale data centres and servers. The quality of our lives thus depend on the fast and correct operation of these systems; however, the complexity of these systems necessitates the application of rigorous design and analysis principles to ensure their performance, dependability, security and usability. We believe that computer systems of the future will need holistic and cross-cutting techniques spanning the entire system stack from the device level up to the user-interface. In turn, this will enable future systems to provide seamless operability to end users.

Researchers in the computer engineering area are working on a range of techniques cutting across hardware and software layers in computer systems. We are focused on high-performance, adaptable, dependable, secure and predictable computer systems. Our innovation is driven by the realization that the user is the ultimate arbiter in a computer system, and hence we actively involve users in improving the techniques we build. Our unique emphasis on a cross-layer approach allows us to achieve unprecedented levels of performance and usability.

Name Research Interest Research Group(s)
Tor Aamodt Computer architecture. Microarchitecture and programming models for energy efficient compute accelerators. Computer and Software Engineering, System-on-Chip (SoC)
Konstantin Beznosov Usable security, design of security mechanisms, distributed systems, security, access control, engineering secure software. Computer and Software Engineering, Secure Systems Engineering (LERSSE)
Paul Davies Design and development of safety critical, real-time systems, software engineering principles, computer architecture and the application of FPGA technologies for use with soft-core processors. Computer and Software Systems
Alexandra (Sasha) Fedorova Performance, usability and energy-efficiency performance, usability and energy-efficiency of computer system and effective management of memory and CPU resources. Computer and Software Systems
Sid Fels Human computer interaction, human 3D biomechanical modeling, speech synthesis, medical applications of modeling, computer vision, interactive arts and music. Computer and Software Engineering, Electrical and Computer Engineering in Medicine, Human Communication Technologies
Sathish Gopalakrishnan Real-time systems, distributed systems, resource management. Computer and Software Engineering, Real-Time and Dependable Computing Lab
Andre Ivanov VLSI design and test, design for testability, fault tolerance, fault modeling and simulation, test generation, built-in self-test, built-in current testing, infrastructure IP for systems on chip, systems on chip design and test, analog and mixed signal design and test, networks on chip, fault diagnosis, design validation, post-silicon debug Microsystem and Nanotechnology (MiNa), System-on-Chip (SoC)
Nicholas Jaeger Integrated-optics, fiber-optics, optical sensors, optical measurement of voltage and current in power substations, ultrahigh-speed electro-optic modulators, ultrahigh-speed measurement techniques. Electro-Optics Lab: Optical Sensors for the Power Industry,
Microsystems and Nanotechnology (MiNa),
Photonics Research Group
Guy Lemieux Programmable logic and computing systems, multiprocessor and computer architecture. Computer and Software Engineering, System-on-Chip (SoC)
Mieszko Lis Computer architecture. Parallel architectures, programming models, and compilers. High-level VLSI design methodologies. Computer and Software Engineering, System-on-Chip (SoC)
Ali Mesbah Software engineering, software testing and dynamic analysis, web-based systems, software evolution, Web 2.0 and social software engineering Computer and Software Engineering, Software AnaLysis and Test Lab (SALT)
Shahriar Mirabbasi Analog and mixed-signal intergrated circuits and systems design, integrated circuit design with an emphasis on high-speed data communication and signal processing applications. System-on-Chip (SoC)
Panos Nasiopoulos Multiview Coding, 3D technologies, High Dynamic Range Video, Quality of Experience (3D, HDR, Digital Cinema), Interactive multimedia, Digital video processing and communications Biomedical and Multimedia Signal Processing
Karthik Pattabiraman Fault-tolerant and secure systems, programming languages and compilers, web applications. Software Analysis and Test Lab (SALT)
Matei Ripeanu Distributed systems, peer-to-peer systems, high-performnace computing Computer and Software Engineering, NetSysLab, Real Time and Dependable Computing Laboratory (RADICAL), Secure Systems Engineering (LERSSE)
Julia Rubin Software engineering; program analysis; software quality, security, and robustness; adversarial robustness, explainability, and interpretability of ML-based systems; mobile and cloud software Reliable, Secure, and Sustainable Software Lab (ReSeSS)
Mohammad Shahrad Cloud computing, serverless computing, resource management, data center efficiency Cloud Infrastructure Research for Reliability, Usability, and Scalability (CIRRUS)
Sudip Shekhar Microelectronics, integrated circuits, CMOS circuit design for wireless, wireline and silicon photonics applications System-on-Chip (SoC)
Konrad Walus Nanoelectronic devices and circuits, quantum-dot cellular automata, single-electron transistors, quantum mechanical simulations
Steve Wilton Field programmable gate array architectures and CAD tools. System-on-Chip (SoC)