I specialise in applying graphical Unified Modeling Language™ (UML™) software engineering, graphical Systems Modeling Language™ (SysML™) systems engineering, model-driven engineering, visual modelling, symbolic algebra, and real-time synthesis technologies to tasks in science, engineering, information technology, and the arts.

I have programmed computers since I was a young teenager - for 30 years. I command a wide range of low-level procedural, object-oriented, visual, and symbolic computer languages. I originally trained and worked as a mathematician and physicist, and I have applied computers to analysis, modelling, and simulation of many systems including: scientific instruments such as radio-telescopes, particle accelerators, and neutron beam instruments; astrophysical systems such as supernovae; scientific data analysis; biological population dynamics; secure internet architectures and middleware; metamodelling; cognitive science, semantic networks, and linguistics.

After many years using computers in science I developed a practical interest in the IT industry, web & internet technologies, next-generation languages, and emerging standards. In 2000 I established the Webel Scientific IT Consultancy, promoting benefits of modern IT – and especially graphical UML™, Java™, XML, symbolic algebra, ontological and domain modelling, meta-modelling, and real-time synthesis - to tasks in science and engineering.

I have made a number of original contributions to science and technology including: port-based UML™ and SysML models of neutron beam instruments and radio-telescopes; Java bindings and a generative XML Schema for the NeXus scattering sciences data format; development of the UML™ Parsing Analysis recipe for translating technical texts into Unified Modeling Language™ (UML™) and Systems Modeling Language™ (SysML™) models; development of the accelerometer-driven gestural performance “air instrument” Drancing, which synthesises music and visuals from dance and body movement in real time.

I am an expert in analysis, design, modelling, re-factoring, and migration of software systems using UML™, and I have reverse-engineered and analysed hundreds of Java™, C++, and XML Schema systems. I also command a wide range of forward-engineering technologies, including many UML tools, MDA, the Eclipse Modeling Framework (EMF), Eclipse XSD, and my custom Java-driven forward-engineering systems. I have worked in many software development teams, I led re-development of a SysML™ tool, and I have worked extensively with UML™ tool developers. I am very familiar with the Object Management Group's UML™ and SysML™ specifications and metamodels, and I have participated actively in the SysML Revision Task Force (RTF).

I have lectured, tutored, and trained students of IT, mathematics, and physics. I have promoted UML™ and SysML™ education through development of courses and workshops, through foundation of The MagicDraw UML Online eSchool, and through entertaining educational IT examples on www.webel.com.au. I offer advanced UML and SysML training courses for scientists, engineers, and IT developers through Webel.

randomness