Skip to main content

I have been Professor of Software Engineering since 2002 and for most of this time I have been working on "Automated Software Engineering" – developing techniques and tools to support software engineers (and often end users) in capturing requirements, designing, generating, testing and deploying complex software systems, very often by using human-centric visual modelling languages. In recent years I have been investigating further “human-centric” issues in software engineering – these include, but are not limited to, impact of personality on software engineers and users; emotion-oriented requirements engineering and acceptance testing; impact of different languages, cultures and belief sets on using software and engineering software; usability and accessibility of software, particularly for ageing people and people with physical and mental challenges; issues of gender, age, socio-economic status and personal values on software, software requirements, and software engineering; and team and organisational impacts, including team climate. The goal is to improve software engineering practices, tools, and thus the target systems to make better software for people.