SIXTH ANNUAL

STUDENT RESEARCH FORUM

 

COMPUTER SCIENCE and COMPUTATIONAL SCIENCE

 

PRESENTATION SCHEDULE

 

 

Session Chair:       Dr. George Miminis

                                Director, Computational Science

 

 

MONDAY, MARCH 9th, 2009, EN-2022

 

 

6:00 p.m.                Opening Remarks

 

6:05 p.m.                Principled Artificial Chemistry, Mark Hatcher

 

6:25 p.m.                On the Multi-layer Behaviours of Hybrid Dynamical Systems, S. Mehdi Fatemi B.


 


6:45 p.m.                Integrating Heterogeneous User Interfaces in Service Oriented Web Applications, Matthias Tilsner   

 

 

7:15 p.m.                BREAK

 

 

7:50 p.m.                Applying Evolutionary Methods and ARM to Workload Characterization, David Carter 

 

8:10 p.m.                Visualizing the Impact of Changes in Software Code, Matthew Follett

 

8:30 p.m.                Chemically Based Topological Indices, Mark Staveley          

 

8:50 p.m.                Motion Tracking and Visualization of Wii Remote Controller, Jun Zheng   

 


 

TUESDAY, MARCH 10th, 2009, EN-2022

 

 

 

6:00 p.m.                Visualization of 3-D Seismic Wave Models, Aaron Maynard

 

6:20 p.m.                The Parallelization of the Lattice Boltzmann Method, Jason Normore        

 

6:40 p.m.                The Role of Population Size in Rate of Evolution in Genetic Programming, Ting Hu          

 

 

7:15 p.m.                BREAK

 

 

7:50 p.m.                Photo Browsing 2.0, Grant Strong

 

8:10 p.m.                Construction of n-regular Register from Safe Registers, Ranjeet Kumar

 

8:30 p.m.                Freeing the Health Information Access Layer with a Medical Context Messaging Framework, Jamie Goodyear

 

                                Closing Remarks

 

 

* * *

 


 

MONDAY, MARCH 9th, 2009

 


6:05 p.m.         Mark Hatcher, Computer Science Ph.D. student

                        (Supervisors:  Dr. Wolfgang Banzhaf and Dr. Gwoing Yu)

 

Title:                Principled Artificial Chemistry

 

Abstract:         Artificial chemistry draws loose inspiration from real-life chemistry, with a typical system defining some types of molecule, how they collide and the reactions that happen when they collide.  What happens in the system over time depends on all three elements.  Usually the available set of reactions is pre-determined, and behaviour is fine tuned by manipulating the types and amounts of molecules available and how they collide.  Some work has explored the evolution of the reaction set from a large, unrestricted search space, however adopting an ‘anything goes’ approach can lose practical benefit.  Conversely, principled artificial chemistry requires that all reactions in the set obey a set of principles, yet still allows evolution of the reactions, the principles or both.  This talk will explain what model extensions the principled version allows, how it might be of practical benefit, and the costs involved in its development and use.

 

* * *

 

6:25 p.m.         S. Mehdi Fatemi B., Computational Science M.Sc. student

                        (Supervisors:  Dr. Gwoing Yu and Dr. Siu O’Young)

 

Title:                On the Multi-layer Behaviours of Hybrid Dynamical Systems

 

Abstract:         “Advances in networked embedded computing and communication devices have fuelled the need for design techniques that can guarantee safety and performance specifications of embedded systems, or systems that involve the integration of discrete logic with the analog physical environment.”  Hybrid dynamical systems intrinsically combine non-linear continuous dynamics and discrete logical transitions among a number of different operating modes.  This presentation highlights our new insight into different functional levels in the general behaviour of hybrid systems.  In addition, we describe our novel multi-layer framework to have a complete theoretical and computational backbone to model and control hybrid systems accurately.

 

* * *

 

 


6:45 p.m.         Matthias Tilsner, Computer Science Ph.D. student

(Supervisor:  Dr. Adrian Fiech)

 

Title:                Integrating Heterogeneous User Interfaces in Service Oriented Web Applications

 

Abstract:         Service Oriented Architecture (SOA) is a design framework that permits the developer to build complex applications from smaller modules called “services”.  When applying SOA to web applications, developers face several challenges.  Among others, the heterogeneous user interfaces provided by these services must be adapted to fit into the larger application.

 

                        My research discusses approaches to automated adaptation of web application’s layout and design.  I review the range of web-based user interface modifications, suggest a technique that allows us the automated execution of the described steps and finally explore transparent integration of the modified user interfaces into a given web page flow (using a proxy server).  My approach relies on the proposed meta-language UDLD, which permits application providers to equip their user interfaces with semantic information about included components.       

 

* * *

 

 

7:15 p.m.         BREAK

 

                       

7:50 p.m.         David Carter, Computer Science student

                        (Advisors:  Dr. Wolfgang Banzhaf  and Dr. Orland Hoeber)

 

Title:                Applying Evolutionary Methods and ARM to Workload Characterization

 

Abstract:         While modeling methods such as queuing models are fairly well understood, workload characterization remains a bit of a black art.  In simple cases, workloads are described completely by a process.  In more typical cases, a single process spans multiple workloads, which may in turn span multiple processes or even multiple servers.  Numerical optimization methods are commonly applied to model calibration, but not to workload characterization, primarily due to a lack of accurate transaction information.

 

                        The Application Response Measurement (ARM) standard supplies both transaction counts and response times.  Combining this with evolutionary numerical optimization methods we are able to solve for workload characterization as well as model calibration.

 

* * *

 


8:10 p.m.         Matthew Follett, Computer Science M.Sc. student

                        (Supervisor:  Dr. Orland Hoeber)

 


Title:                Visualizing the Impact of Changes in Software Code

 

Abstract:         In software projects, there are often teams of programmers all working on the same code.  In any given team, there is a chance of ill-written code being introduced.  While syntax problems are easily identifiable by compiling, logical errors are only noticeable during execution tests.  In some cases, these tests may not be possible until after the code has been committed to the repository.  While some programs use a graphical means of showing when a line of code in a project was last updated, these systems do not recognize that function calls may hold miswritten code written within them.  These same functions can be called multiple times, in various program files, and may be difficult to detect under these current state of the art methods.  In this presentation, I will show traditional and graphical code tracking systems, and introduce a new concept to visualize code changes, using a node-link diagram representation that illustrates how the changes may have impact on the system as a whole.

 

* * *

 

8:30 p.m          Mark Staveley, Computer Science Ph.D. student

                        (Supervisors:  Dr. Sharene Bungay and Dr. Ray Poirier)

 

Title:                Chemically Based Topological Indices

 

Abstract:           Chemical structures can be represented in a number of different ways, each with their own strengths and weaknesses.  For example, Cartesian coordinate representations capture the 3-dimensional information about the structure but are very difficult to search and browse.  Whereas, the Simplified Molecular Input Line Specification (SMILES) supports textual based searching but does not represent any of the 3-dimensional information about the structure.  Representation schemes for chemical structures are typically based upon either graph theory or chemical semantics that are then converted into some type of readable or parsable format.  Since there are significant shortcomings with these approaches we have developed a representation scheme that uses both the chemical and topological information that is contained within a chemical structure.

 

                        This seminar will first discuss issues relating to the representation of chemical information using graph theory and chemical semantics.  This will then be followed by a presentation of the theory and related examples of our method for capturing chemical information.

 

* * *

 


8:50 p.m.         Jun Zheng, Computer Science M.Sc. student

                        (Supervisor:  Dr. Minglun Gong)

 

Title:                Motion Tracking and Visualization of Wii Remote Controller

 

Abstract:         The Wii Remote controller (or Wiimote) is an innovative 3D input device.  Compared with traditional gaming controllers which usually support 2D operations, it can track movement in 3D space.  The Wiimote uses three accelerometers to measure accelerations along the X, Y, and Z annex.  When a user waves the Wiimote in a certain gesture, the accelerometers will record the values of accelerations.  By tracking the acceleration data we can acquire the movement of the user.  One problem of the Wiimote is the lack of decision when used as a pointing device.  To increase the accuracy, a camera is attached in front of the Wiimote.  Then, we can apply image processing techniques to the pictures captured by the camera to correct the positioning.  The other problem is that the feedbacks of the controllers are acceleration data.  It is difficult to image the gestures from these values.  We aim to use information visualization techniques to provide more intuitive data based on those elusive feedbacks.

 

* * *

 

 

 

 

 

 

 


TUESDAY, MARCH 10th, 2009

 

 

6:00 p.m.         Aaron Maynard, Computer Science M.Sc. student

                        (Supervisor:  Dr. Minglun Gong)

 

Title:                Visualization of 3-D Seismic Wave Models

 

Abstract:         Effective visualization of 3-D geological data-volumes is of great interest to professionals in the hydrocarbon extraction industry, as well as earth scientists researching earthquakes and other subsurface phenomena.  However, most visualization packages only display static models constructed from seismic field data; they do not show how the energy in the seismic wave interacts with and distorts the model data.  Because of the steadily increasing speed and storage capacities of computing devices, visualizing seismic events as 3-D animations has become a possibility, even approaching real-time performance.  As a solution, a system is proposed to perform a visualization of a wave equation simulation through a seismic model.

 

                        Challenges encountered include choice of suitable hardware, balancing trade-offs between simulation speed and accuracy, and between model size and rendering performance, among others.

 

* * *

 

6:20 p.m.         Jason Normore, Computational Science M.Sc. student

                        (Supervisor:  Dr. Wolfgang Banzhaf)

 

Title:                The Parallelization of the Lattice Boltzman Method

 

Abstract:          The Lattice Boltzmann Method (LBM) is a relatively new and exciting alternative to the well-established methods of fluid system simulations.  It uses a discretized set of particle distribution functions to represent a system.  The Lattice Boltzmann method is ideal for a parallel implementation because of its discretization and the nature of the method itself.  This talk will consist of a brief introduction to the LBM, followed by an outline of how it can be parallelized and some performance results of the parallelization method.  The primary focus of the talk will be the technique used to parallelize the LBM, which is an overlapped domain partitioning technique, customized for the Lattice Boltzmann Method.

                       

* * *

 


6:40 p.m.         Ting Hu, Computer Science Ph.D. student

                        (Supervisor:  Dr. Wolfgang Banzhaf)

 

Title:                The Role of Population Size in Rate of Evolution in Genetic Programming

 

Abstract:          Population size is a critical parameter that affects the performance of an Evolutionary Computation model.  A variable population size scheme is considered potentially beneficial to improve the quality of solutions and to accelerate fitness progression.  In this work, we discuss the relationship between population size and the rate of evolution in Genetic Programming.  We distinguish between the rate of fitness progression and the rate of genetic substitutions, which capture two different aspects of a GP evolutionary process.  We suggest a new indicator for population size adjustment during an evolutionary process by measuring the rate of genetic substitutions and effectively accelerate fitness progression.  A test with the Mackey-Glass time series prediction verifies our observations.

 

* * *

           

 

7:15 p.m.         BREAK

 

                       

7:50 p.m.         Grant Strong, Computer Science M.Sc. student

(Supervisor:  Dr. Minglun Gong)

 

Title:                Photo Browsing 2.0

 

Abstract:         This talk will basically be an update on the state of our current research on organizing and browsing large sets of community photos.  I will discuss interface improvements like a new static photo display order that addresses the previous weaknesses caused by dynamic k-means clustering, that is the flickering.  I will also present the findings from our recent work on the evaluation of different image feature vectors, both color and/or gradient-based, for the application of photo organization.  A short demo will be provided at the end for a practical look at how everything has been coming together.

 

* * *

 

8:10 p.m.         Ranjeet Kumar, Computer Science M.Sc. student

                        (Supervisor:  Dr. K. Vidyasankar)

 

Title:                Construction of n-regular Register from Safe Registers

 

Abstract:         Hardware construction of a regular register being difficult, it is desirable to be able to construct a regular register from safe registers, which can easily be incorporated in the hardware.  A safe register is the one which may return any value within its domain in case of overlapping writes.  On the other hand, a regular register has the property that it either returns the old value or the new value, in case of overlapping writes with the read operation.  1-regular register has already been constructed using 3 safe registers.  1-regular register implies that the register returns a regular value (old or new value) if at most 1 write is overlapping with the read operation.  We have extended this idea to construction of an n-regular register, using safe register, such that it may return a regular value (old or new value) if no more than n writes are overlapping with the read operation i.e. an n-regular register can handle n overlapping writes.


 

* * *

                       

8:30 p.m.         Jamie Goodyear, Computer Science Honours student

                        (Supervisor:  Dr. Edward Brown)

 

Title:                Freeing the Health Information Access Layer with a Medical Context Messaging Framework

 

Abstract:         The pan-Canadian Electronic Health Record infostructure (EHRI) does not easily adapt or react to information access needs.  The system was designed to allow access to patient health records across Canada, as such it excels at data retrieval and jurisdictional concerns.  The context of medical intentions, however, are left out and policy is built into the system.  Taking advantage of context information we can improve the design, allowing for an infostructure that recognizes these intentions and adhere to changing policies thereby improving information access needs.

 

                        In this dissertation we will implement a proof-of-concept e-health messaging framework that pushes data layer concepts of permissions and presentation upwards to the application layer, and mixes these ideas with situational information.  These concepts will be encapsulated in to message context, which will be utilized to achieve a flexible representation, distribution and routing system.  This will change the EHRI from a business data retrieval system to an interpretive (“smart”) health care actor.  To implement this system we will apply concepts from Enterprise Integration Patterns.  The resulting system will demonstrate that context can be used to route messages within an overall EHRI.

 

* * *