Advisor(s): Dalal Alrajeh, Joanne M. AtleeUniversity of Waterloo, Jane Cleland-HuangUniversity of Notre Dame