Research groups

3D-Graphics

The primary focus of research in this lab is the development of new, efficient and scalable computational techniques for 3D graphics and more generally for computing with visuals. More about 3D Graphics

Bioinformatics

Research in this area involves the design, evaluation, and implementation of algorithms, databases and systems in bioinformatics, including ontologies and the semantic web, user interfaces for bioinformatics tools and systems.
More about Bioinformatics

Computational Linguistics at Concordia (CLaC)

This research lab is interested in all aspects of Natural Language Processing: from theoretical research of linguistic phenomena such as coreference to the development of specific applications such as automatic summarizers or question-answering systems.          More about CLac

Database Research Group

The current areas of focus in database research are on modeling, languages, query processing and optimization and include, in random order, Semi-structured Data and XML, Data Warehousing, OLAP, and Data Mining, Logic Programming and Deductive Databases, Semantic Web, Digital Libraries, and much more. 

Dependable Software Research Group

The DSRG engages in theoretical and applied research in the areas of Software Engineering and Formal Methods - in particular, Software Requirements, Model Driven Design (MDD) and Module/Behavioral Interface Specification.

Empirical Software Engineering

Research in this area involves Applied Software Engineering research with a strong empirical component. This research is based on studies that usually involve the collection and analysis of data and experience that can be used to characterize and reveal relationships between software development deliverables, practices, and technologies. Empirical Results form a body of knowledge leading to accepted and well-formed theories, which will advance state-of-the-art software engineering as well as impact current industry best practices.

Empirical Software Engineering also involves Mining Software Repositories such as source control systems and archived communications between project personnel. Defect tracking systems are mined to support the maintenance of software systems, improve software design, and empirically validate novel ideas and techniques.

More about Empirical Software Engineering

The principal researchers in this field are listed below. If you wish to read more about their research please visit their home pages:

Human-Centered Software Engineering

This multidisciplinary area of research involves researchers from computer science, psychology, communication and art. Major investigations include agent technology, cognitive and modeling; user interfaces design, user-centered development of interactive systems; user-oriented tests, usability evaluation; software and information visualization techniques. 

The principal researchers in this field are listed below. If you wish to read more about their research please visit their home pages:

Large Scale Optimization Systems

The Large Scale Optimization Systems Laboratory focuses on optimization techniques aiming at solving large scale systems with operations research techniques (e.g., metaheuristics and decomposition techniques) arising in different engineering areas such as communication networks (e.g., network design, network provisioning, optical grid dimensioning) and industrial engineering (staff scheduling, train scheduling, reasoning under uncertainty in expert systems, clustering or data mining, optimization of multi-agent systems).

Mathematical Computing and Visualization

Research in this area includes algebraic and combinatorial computing, coding theory, computational algebra and computational number theory, combinatorial optimization, computational geometry, computational group theory, computer graphics, cryptography, numerical and nonlinear analysis, mathematical modeling, scientific and information visualization, visual computing, virtual environments. 

More about Mathematical Computing and Visualization

Algorithms & Complexity

A wide range of topics are researched by a number of professors in this area. One set of topics is concerned with specification, validation and evaluation of communications protocols within computer networks. Other topics include routing algorithms for 3D ad-hoc networks, effect of network structure on network communications for parallel and distributed computing, error-correcting codes, cryptography and diagnosis of computer networks, mobile computing, WDM networks, wavelength assignment in optical networks and communication algorithms in networks.

The principal researchers in this field are listed below. If you wish to read more about their research please visit their home pages:

Parallel and Distributed Computer Systems

This broad area of research has several subgroups of people working as research teams in areas such as: algorithms for parallel computing, wireless and distributed computing, protocols for secure multicasting and QoS signaling, network resiliency, distributed agent based architectures for fault tolerance and performance enhancement, pattern based parallel programming, predicate detection and slicing of distributed programs, object oriented parallel programming systems. 

The principal researchers in this field are listed below. If you wish to read more about their research please visit their home pages:

Software Engineering

Both formal, empirical and practical software engineering research is currently going on in the following areas: requirements engineering, analysis, formal methods; object-oriented reusable software, software design patterns and architectures; software maintenance, comprehension and visualization; software measurement; software usability engineering, human factors in software development, developer-centric CASE tools, empirical studies; specification, verification and testing; reactive systems.

The principal researchers in this field are listed below. If you wish to read more about their research please visit their home pages:

Software Maintenance and Evolution Research Group

This research group investigates problems with the object-oriented and aspect-oriented programs. 

Back to top

© Concordia University