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.
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.
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
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 »»
|