and business modelling
application development lifecycle
strategy and architecture
and GUI design
and design of high-integrity systems
and algorithm design
is a Member of the British Computer Society and a
Chartered Engineer (Eur Ing). He has a PhD in the
application of rigorous methods to object-oriented
programming. He is also a member of the small 'Amsterdam'
group developing the standard for the Object Constraint
Language (OCL, the assertion component of UML), and
contributes to the development of UML. He is tutorials
chair of the TOOLS Europe '98 & '99 conferences;
is on the programme committee of UML'99 and EDOC2000;
was co-chair of OT97; and has been on the committee
of the annual OT conferences for some years.
is also a course reviewer for several object-oriented
courses in the Open University, and is an industrial
'uncle' for two research projects in software engineering.