Queen's University Kingston - Electrical Engineering
University of Waterloo
Waterloo
Ontario
Along with Andrew Malton
built the CPPX fact extractor
Research Associate
University of Waterloo
Legasys Corp
Queen's University
Kingston
ONtario
Research in Design Recovery and Transformation.
Senior Research Scientist
Legasys Corp
Kingston
ON
Adjunct Associate Professor
Royal Military College of Canada
Dean
Queen's University
Royal Military College of Canada
Kingston ON
Formalization and modelling of Design Methodologies
Post Doctoral Fellow
Queen's University
Royal Military College of Canada
Queen's University
Kingston
ON
Research into
and prototype of
user interface for Air Traffic Controllers
Research Associate
Royal Military College of Canada
Ph.D.
Computer and Information Science
Queen's University
M.Sc.
Computational Science
ACM
Sigplan
University of Saskatchewan
B.Sc.(Hon)
Computational Science
WUSC
University of Saskatchewan
Research
Software Engineering
Mathematical Modeling
Python
Java
Algorithms
Software Development
Programming
Science
LaTeX
Numerical Simulation
C++
Teaching
Distributed Systems
Computer Science
Statistics
C
Simulations
Normalizing Object-oriented Class Styles in JavaScript
In this project
we aim at enhancing the maintainability of object-oriented JavaScript applications by automatically normalizing the representation of classes to a single model. We begin by analyzing the different ways that JavaScript programmers have represented the class concept
identifying and cataloging the different class patterns used in the language. We then choose one of these as the clearest
and show how it is possible to automatically migrate JavaScript applications from any mix of class styles to the chosen one
making it easier to understand and maintain object-oriented JavaScript programs. While class representation is the biggest problem
JavaScript also allows for a number of different expressions of the inheritance concept
and in future we hope to attack normalization of inheritance styles as well
Widd Gama
The following profiles may or may not be the same professor:
The following profiles may or may not be the same professor: