UofT Crest

The Knowledge Management Lab
University of Toronto

Home Projects People Publications Join us

Major Projects (current and recent)

Bringing Evidence to the Point of Care (EPoCare)

The aim of this project is to accurately answer physician's clinical questions, based on the best available published evidence. The best time to ask clinical questions is when physicians are seeing patients, so this system will be available using hand-held computers.

continue to project's page »»

Customizable Software

Most software adopts the one size fits many model, with the inevitable result being a poor fit for many users. But survivors of brain injuries, for example, would be able to use email more readily if it were adapted to their particular skills and needs. This project proposes a  design methodology for identifying customization parameters during requirements analysis.

continue to project's page »»

Dynamic Schema Mapping and Data Integration

Interoperability between information systems, e-commerce applications, program comprehension tools and data sources on the Semantic Web can be improved through mappings between schemas. But deriving and maintaining such mappings is labour-intensive and prone to error. We are building tools that take two distinct approaches to the mapping problem: one approach maps directly between schemas, the other maps semantically from a schema to a domain ontology.

continue to project's page »»

Goal-Oriented Software Engineering

Goal graphs can be used to model and analyze both the functional and non-functional goals of a software system. Goal graphs can be applied to many aspects of software engineering. In one project, we show how they can be used to improve developer productivity by reducing build time in large legacy software systems while maintaining the system's quality. In another project, goal graphs are integral to a process for discovering candidate aspects (as per aspect-oriented programming) in a software system. Finally, we propose a software development process guided by goal graphs together with software metrics for relevant non-functional goals.

continue to project's page »»

i* An Agent-Oriented Modelling Framework

We believe that taking an intentional, strategic view can help in obtaining a deeper understanding of an organization and its processes. Centering on intentional actors and their strategic relationships, the i* framework aims to provide modeling concepts for requirements engineering, and business process modeling of systems composed of multiple autonomous parties (e.g. web-service providers).

continue to project's page »»

Electronic Prescribing on Mobile Computers

Mobile computing promises to make data and services available to anyone, anywhere. But to make this happen, it must be possible for non-technical users to manage their own data and to coordinate those data with the data of others. For example, a family physician prescribing medications for a patient may need access to information about the patient's medical history that is in the physician's own database, or in a pharmacy's database, or a medical laboratory's database, or another physician's database. Likewise, to keep patient information up-to-date and consistent, the owners of the databases may which to co-ordinate their information. Based upon research into the coordination of data under the peer-to-peer computing paradigm, we are developing a tool that will assist physicians in making prescriptions online.

continue to project's page »»

Reengineering Software into Web Services

Web services are interoperable software components that can be used as building blocks to construct applications. Web services are widely supported in the IT industry, and many enterprises would benefit from making there software systems available as webservices. This project is developing tools and methodologies that support the reengineering of legacy software to web service-oriented architectures.

continue to project's page »»

Security and Privacy for Internet Services

Security and privacy issues in the open Internet environment ultimately concern relationships between strategic actors, e.g., attackers, users, and stakeholders. This project aims to provide tool support in answering questions such as, Who is likely to attack? How may they attack? What countermeasures can be taken? in order to facilitate analysis of the tradeoff between security, privacy and other competing requirements while satisfying the specific needs of a system.

continue to project's page »»

Semantic Models for Knowledge Management (EXIP)

Many knowledge workers suffer from information overload. But many groups of knowledge workers have a shared model of the application that they are working on, and this model can be used to organize the information that they must deal with. This project has developed tools for capturing this shared model and for classifying documents under relevant components of the model.

continue to project's page »»


Tropos proposes a software development methodology and a development framework which are founded on concepts used to model early requirements. The proposal adopts the i* modeling framework, which offers the notions of actor, goal and (actor) dependency, and uses these as a foundation to model early and late requirements, architectural and detailed design. The methodology complements proposals for agent-oriented programming platforms.

Tropos is derived from the Greek tropé, which means easily changeable, also easily adaptable.

continue to project's page »»


Past Projects

view all the past projects »»

The Knowledge Management Lab is now part of the Bell University Labs Bell University Labs

UofT logo The Knowledge Management Lab - Department of Computer Science - University of Toronto