Software Engineering
URL: http://se.uwaterloo.ca
Contact Person: Joanne Atlee, jmatlee@se.uwaterloo.ca
| Group Members:
| Paulo Alencar, Joanne Atlee, Daniel Berry, Donald Cowan, Nancy Day, Michael Godfrey, Reid Holmes, Ric Holt, Farhad Mavaddat, Anne Pidduck, Richard Trefler
|
Overview
The University of Waterloo has one of the largest Software Engineering research groups in North America, with 9 faculty whose primary research area is in software engineering, plus 3-4 faculty whose research overlaps with software engineering. Together, our research activities cover a wide spectrum of problems of how to build, verify, modify, and maintain large, complex software systems.
Research Interests
- Requirements Engineering. Studying the economic
inpact of requirements engineering and requirements elicitation, including
ambiguity in the natural-language requirements discovered during
elicitation, creatitivity in requirements elicitation, elicitation of user
interfaces, elicitation of user emotions that may affect system
acceptability and usability, and the effect of domain knowledge or lack
thereof on elicitation.
- Software architecture and software evolution. Studying
large-scale designs of software systems through analysis of source code
and other development artifacts; empirical study of how and why software
systems change over time; extracting and synthesizing models of software
systems and their development from various kinds of available evidence.
- Model-Development Engineering (MDE). Investigating how to
improve MDE-based software-development methodologies, including new and
configurable modelling notations, domain-specific languages, automated
analyses of software models, model transformations, and code generation.
- Formal Methods. Using mathematical formalisms to model and
analyze software designs. (See Formal Methods Group)
- Software tools and methodologies. Studying industrial
developers to identify problems they encounter in practice and finding new
techniques to mitigate these difficulties. Past problems investigated
include pragmatic reuse of code, code search, and change awareness.
- Web-based systems. Investigating new models, theories and
methods for the web that support emergent forms of digital media and
connectivity, and component-based applications that are dynamic,
evolutionary, mobile, and context-aware. The research includes dynamic
services for asset-based geomatics, multi-agent approaches, model-driven
software development and evolution, software quality, semantic and
context-aware applications, novel databases for digital media, mobile
event-based systems, mediated context-aware social media, and web-based
user interfaces.


Last modified: Monday, 20-Dec-2010 14:40:07 EST