Core expertise
Software Engineering
Domain-specific visual languages
Human-centric software engineering
User interfaces
Cyber security
Biography
John's teaching at Monash is mostly in the area of team projects, software requirements and design, software processes, distributed systems, and programming. He researches software tools and techniques, software architecture, model-driven software engineering, visual languages, software security engineering, service-based and component-based systems and user interfaces.
John has received over $23M in awarded research funding, including 7 Australian Research Council grants in the last 5 years. He has authored over 350 papers.