Research Area: Distributed Computing and Systems

Description: Distributed System is a generic term to indicate any system that is composed by a collection of communicating computational devices, and distributed computing refers to computability and complexity  issues in such environments. Our team is quite diverse and complementary, and it  covers a wide spectrum of aspects of  "Distributed Computing and Systems" ranging from theory  to applications and including algorithm design, simulation, networks, architectures and management. Our research focuses on a variety of distributed environments (wired, wireless, ad hoc, mobile, peer-to-peer, self-organized). In all these environments we are interested in various issues, among them:  design, efficiency, fault tolerance, quality of service,  communication software reliability, safety and security.

Applications: Applications of our research  include peer-to-peer systems, distributed multimedia systems, wireless and ad hoc networks, sensor networks, communication systems (IP-telephony, teleconferencing), e-commerce, distributed databases, large-scale distributed and mobile systems, mobile software agent technology,   and network manage.

Professors:

Bochmann (group) peer-to-peer systems, quality of service management, distributed multimedia systems
Bolić (group) multiprocessor systems on chip, computer architectures for systems on chip
Boukerche (group) distributed algorithms, distributed and mobile computing, wireless ad hoc, sensor and mesh systems, distributed and mobile systems, distributed and mobile database systems, mobile peer-to-peer systems
Flocchini distributed algorithms, distributed computing, algorithms for mobile entities
Groza real-time embedded systems, smart sensors networks, distributed intelligent instrumentation
Ionescu (group) network computing and control, design of distributed system software, pervasive and social computing, unified distributed communication systems, autonomic computing
Jourdan distributed systems modeling, distributed systems testing, peer-to-peer systems
Karmouch (group) multimedia application and services, mobile computing, ambient networks, autonomic networks
Miri (group) privacy-preserving datamining, secure multi-party computations, ad hoc and sensor networks
Nayak fault tolerance, distributed systems, ad hoc and sensor networks
Stojmenovic distributed ad hoc, sensor, cellular wireless networks, applied algorithms
Ural distributed system testing and verification, formal methods for software specification and design

Some recent projects:

  • Quality of service of Web Services and load sharing in peer-to-peer systems [Bochmann; funded by NSERC; earlier work was funded by IBM, NSERC, CITO, ORNEC and Nortel Networks]
  • Fault tolerance of wireless sensor networks for emergency response and prepardness [Boukerche; funded by NSERC Strategic]
  • Algorithms and protocols for large-scale distributed systems [Boukerche; funded by NSERC]
  • Distributed simulation and wireless multimedia systems [Boukerche; funded by Canada Research Chair]
  • Design of distributed interactive simulation systems [Boukerche; funded by Early Research Excellence Award]
  • Network decontamination and other safety problems by mobile agents [Flocchini; funded by NSERC and University Research Chair]
  • Distributed coordination of autonomous robots [Flocchini; funded by NSERC]
  • Seamless mobility management [Karmouch; funded by NSERC and Ericsson]
  • Ambient Networks [Karmouch; funded by Europe, NSERC]
  • MESHNET [Karmouch; funded by Europe, NSERC]
  • Reliable, secure distributed information systems [Miri; funded by NSERC]
  • Scalable, secure and localizes data communication and topology control protocols for wireless ad hoc networks [Najak, Stojmenovic; funded by NSERC CRD]
  • Energy-conserving coordination and data communication in wireless sensor actuator networks [Najak, Stojmenovic; funded by NSERC Strategic]
  • Novel schemes for detecting attack packets during DDoS attacks [Najak; funded by ORNEC]
  • Secure content routing for B2B applications [Ionescu; funded by ORNEC, NSERC, OCE]
  • A pattern-based approach to autonomic computing [Ionescu; funded by IBM, NSERC, OCE]
  • Test suite reduction for distributed system regression testing [Ural; funded by NSERC]
  • Distributed database application testing [Ural; funded by NSERC]
  • Design recovery from observations of concurrent systems [Ural; funded by NSERC]
  • Reconfigurable distributed virtual instrumentation [Groza; funded by NSERC]

Slide Show

Opportunities for collaboration: Opportunities for joint research exist at all levels, from exploratory research to contract research, from sponsoring a student to supporting a dedicated project, and many variations in between. University-based research can be very cost-effective for your company and in most cases your support can be used to leverage additional grants from government agencies resulting in a multiplying effect. To find out more about a specific lab/group, project, or to discuss your research needs,  contact the Technology & Research Development Office at (613) 562 5800 x2440. Email: research@eng.uottawa.ca , or the researcher directly (The School of EECS).

Printable Handout  


Research Area Coordinator: Flocchini
© University of Ottawa
For additional information, consult our list of contacts.
Last updated: 2011.07.22