Software Engineering Lab
Department of Computer Science
University of Saskatchewan

2004 CMPT 856 Projects

Simulating Task Models Using Concrete User Interface Components
-David Paquette (

Abstract: Interaction Templates were previously introduced as a method to help ease the construction of ConcurTaskTrees. This paper begins with a brief introduction to task modelling, ConcurTaskTrees, and Interaction Templates. Interaction Templates are then discussed in more detail in terms of a language for defining Interaction Templates. An overview of ConcurTaskTrees simulators is given, and the details of how Interaction Templates can be simulated using concrete interface components are also discussed. A task model simulator that shows how a concrete interface component can simulate a task model was built. Finally, the paper concludes with an outline of possible future work with Interaction Templates.

Download: Paper (PDF), Presentation (PPT), Implementation (Dephi)

A High-Level Architecture For The User Interface Prototyping Infrastructure: Lessons [Not] Learned From DENIM
-Jennifer Petrie (

Abstract: This paper investigates architectural issues for prototyping infrastructures. DENIM's architecture is studied because it has many features in common with the new prototyping infrastructure. This paper finds that DENIM's concrete architecture is not well designed and, as a result, cannot easily be extended or reused. The paper then presents a proposed architecture for the new prototyping infrastructure. The proposed architecture, although preliminary, shows promise for being reusable and extendable.

Download: Paper (PDF), Presentation (PPT)

Interactions, Transformations and AUI3D
-Mark Watson (

Abstract: User-interfaces have been dominated by two or two-and-a-half dimensional interfaces for the better part of the last two decades. Although much important work remains in to be done in the area of interface design and human-computer interaction with regards to two dimensions, there has been a recent, renewed interest in three-dimensional interfaces. Largely, this is due to the emergence of graphics cards capable of rendering three-dimensional scenes, rather than a great demand for interfaces of this nature. As such, there has been some diculty in finding applications that seem to require higher dimensional interfaces. Also, there has been a great deal of diffculty in understanding how user interaction should occur within three dimensions. Presented is a value-oriented framework for capturing user interaction as a series of transformations, designed to aid the research of interactions techniques.

Download: Paper (PDF), Presentation (PPT), Implementation (C++)