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)
The 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.
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.
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.
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
The group investigates problems with the object-oriented and aspect-oriented programs.