Research
We research in the following areas:Software Engineering
- Academic Staff: Lindsay Groves, Thomas Kühne, Hui Ma, Stuart Marshall, James Noble, David Pearce, Alex Potanin
- BigJavaClasses
- QualitasCorpus
- LegoHypothesis
- PostModernProgramming
- Performance Analysis of Mozilla Firefox - Jan Larres, MSc student
- Software Process and Product Improvement (SPPI) - FRST Funded
- SoftwareVisualization - Craig Anslow, PhD student
Programming Languages
- Academic Staff: Thomas Kühne, James Noble, David Pearce, Alex Potanin, Marco Servetto
- DeepJava
- GraceProgrammingLanguage
- JavaCop
- The Java Compiler Kit
- The Java Query Language (JQL)
- ObjectOrientedProgrammingLanguages
- Ownership (and Immutability) in the Real World - Ahmed Khalifa, PhD student
- OwnershipGenericJava
- Ownership Inference Made Easy - Constantine Dyminkov, MSc student
- The Relationship Aspect Library
- Whiley - hybrid object-oriented and functional programming language.
Human Computer Interaction and User Interfaces
- Academic Staff: Stuart Marshall, James Noble, Ian Welch
- 3D Gestures for Graphs - Roman Klapaukh PhD Student
- Multi-touch User Interfaces for Collaborative Software Visualization - Craig Anslow, PhD student
- PreservingAccess4ArchivedDigitalArtifacts
Agile Software Development
- Academic Staff: George Allan, Hui Ma, Stuart Marshall, James Noble
- Architecture in Agile Software Development - Michael Waterman, PhD student
- Distributed Agile Software Development - Siva Dorairaj, PhD student
- Self-Organizing Agile Teams - Rashina Hoda, Post-doc
Formal Methods
- Academic Staff: Lindsay Groves
Database Systems
- Academic Staff: Hui Ma
Past Research Projects
- Design Patterns in the Go Programming Language 2010
- The Role of the Customer in Agile Projects 2003-2008
- DSTools - Domain Specific Software Tools 2000-2007
- Visualisation Architecture for REuse (VARE) 2000-2007
- DynamicOwnership 2004-2006
- Integer Range Analysis in Java 2005
- Cliki 2003


