We design state of the art middleware systems to
simplify the design, development and management of complex distributed
We conduct research on middleware and
distributed systems at the University of Toronto, Canada. Our current
research is mainly focused on publish/subscribe, content-based routing,
and event processing.
We see middleware as the services and abstractions that facilitate
the design, development, integration, and deployment of distributed
applications and systems in heterogeneous networked environments.
Projects and Activities: Check the
links below for more information about our research projects and
PADRES is an event processing platform based
on the content-based publish/subscribe paradigm. Unique to PADRES are
capabilities for historic event query to retrieve past events, composite
subscriptions to correlate events over location and time, and cyclic
routing to increase robustness. PADRES has been successfully applied to
business activity monitoring, business process execution, service
selection, resource discovery, and many other applications. PADRES is
distributed under the liberal EPL 1.0 open-source license.
The Aspect-oriented C Compiler (ACC) applies
the ideas of aspect-oriented programming to the C programming language
and enables the modularization of code-crosscutting concerns for systems
software. Reported applications of ACC include run-time event and trace
extraction, fault-detection, recording of callstacks in flight-data
recorder, and monitoring of events in Java-JNI-C interfaces of set-top
boxes. ACC is distributed under the GPL open-source license. Code
generated by ACC is not covered by any license and may be freely adopted
in any project.
CANOE is the Canadian-Norwegian collaboration
in higher education. Activities include joint research projects, joint
courses and seminars, summer schools, student exchanges, and research
workshops. For example, the International Summer School on Events,
Publish/Subscribe, and Systems in August 2009.
The DEBS series of conferences revolves
around event processing and event-based systems. MSRG was instrumental
in initiating the DEBS community and stepped up to organize the
Inaugural International DEBS Conference at the University of Toronto.