Venue & Time: ============ Room 202 Building E6A, Macquarie University 12:00 noon Talk Abstract ============= I will briefly introduce myself and the people I am working with at the ANU, and then present two recent conference papers on formal semantics for UML. In "Improving the Definition of UML" I study the role of UML, and establish 6 criteria for a good definition of the language. The current definition is evaluated and found wanting. I then survey the UML formalisation literature in the light of the criteria. The other paper "Dynamic Logic Semantics for UML Consistency" proposes a translation from UML into dynamic logic (which will be introduced gently!). This allows us to use a tableau theorem prover to check for model satisfiability. The translation achieves a higher level of abstraction for sequence diagrams than previous formalisation proposals. I will conclude with a few ideas about my post-doctoral work in the hopes of generating some interesting discussion. Speaker-bio =========== Before taking any tertiary education, Greg worked for 12 years at the Department of Social Security (now Centrelink) mostly in mainframe operations and integration testing. In 1997 he became a full-time student at the University of Tasmania, completing his BSc with double major in mathematics in 1999, and BSc(hons) in maths in 2001. Attracted by formal logic, he joined the the Automated Reasoning Group at the Australian National University as a PhD student, and began working on a readable formalisation of category theory in higher order logic. It then occurred to him that even informal category theory is completely unreadable, and that the proposed formalisation would be unlikely to have a positive impact on anybody's daily life. Now he has almost completed his PhD thesis on formal semantics for UML, which he hopes will bring the precision of formal logic to the work of software developers and business analysts.