Job title: Professor
Phone: (64 9) 373-7599 88297
Office: 303 - 467
John is a Professor of Applied Computer Science in the Department of Computer Science at the University of Auckland. He has been a lead player in the establishment of the CSI Academy, a structured summer internship scheme, the Extenda research culture building programme and the Centre for Software Innovation, which acts as a focal point for University-industry research engagement in ICT and which is Director. John also had a six year term as Head of Department between 1999 and 2005.
John is a member of the Software Engineering Research Group, SERG, a highly productive team which is comprised of more than a dozen academics. He is an Associate Editor of JRPIT. His current conference PC memberships include: ASE2011 (Co-PC Chair), VLHCC2011, and FASE2012. He was a member of the Tertiary Education Commission PBRF MIST assessment panel (deputy chair) for both PBRF assessment rounds. He was made a Fellow of the Royal Society of New Zealand in 2010.
John is also a committed teacher. He was awarded a University of Auckland Distiniguished Teaching Award for Research Supervision in 2007 and a National Tertiary Teaching Excellence Award for Sustained Excellence in 2008 and is President of the Executive Committe of the Ako Aotearoa Academy of Tertiary Teaching Excellence.
John works actively with local companies in consultancy and applied research, particularly in his role as Director of the Centre for Software Innovation. The Centre has had direct funded research contarct with more than 100 organisations over the past three-four years and has two large FRST grants supporting its work.
John has fairly eclectic research interests covering many areas associated with the design and development of software systems and collaborates closely with John Grundy (Swinburne). He has particular interests in:
- visual languages and environments
- metatools for multi-view multi-notation design tools
- software engineering environments and methodologies
- software process technology
- software architecture
- component-based systems
- aspect-oriented software engineering
- adaptive, multi-device user interfaces
- CSCW systems
His current projects include:
- Software Process and Product Improvement
- Marama meta tools
- Critic support in meta tools
- Sketching-based design tools, especially for software design
- Data mapping tools
- Tools for supporting requirements engineering, traceability, and software document navigation
- The Visual Wiki - see his Google Tech talk on this concept, work undertaken with his student Christian Hirsch.