Title: Department of Computer Science Seminar Date: Wednesday, July 30, 2003 Time: 4:00 pm to 5:00pm Venue: Room N101, CSIT Building [108] Speaker: Mr Shayne Flint, Lecturer, Department of Computer Science Title: So what is xtUML really about? An example for the World Wide Web Abstract Across all sectors of the Information Technology industry, the World Wide Web is increasingly being used to host distributed interactive applications. Many of these applications are built using a combination of different technologies and approaches that support few, if any, important principles of software engineering such as abstraction, separation of specification and implementation, information hiding and contracts. In a previous seminar [1] I presented one approach to dealing with these issues during design and implementation activities. In this seminar I will show how Executable/Translatable UML (xtUML) can be used to support an engineering approach to the entire lifecycle of web applications built upon today's popular web technologies. I will present a complete xtUML specification of a small web application. I will then show how the xtUML method can be used to systematically capture the design decisions and mechanisms necessary to support a mechanical translation of the specification into an application running on the Linux/Apache/MySQL/PHP (LAMP) web application framework. The seminar will conclude with a demonstration of the above application and my views as to what xtUML is really about and why it is important to current and future software engineers. If time permits, I will outline my work on applying translative approaches such as xtUML to the interdisciplinary field of systems engineering. [1]: http://cs.anu.edu.au/lib/seminars/seminars02/dept20020501 Biography: Shayne Flint joined the Royal Australian Air Force (RAAF) as an engineering officer cadet in 1977. During his time in the RAAF, Shayne worked in various avionics engineering and software development positions. Upon leaving the RAAF in 1985, Shayne began a career in industry during which he was involved in all aspects of software engineering with a particular focus on real-time embedded systems. In 1998 he enrolled as a PhD candidate at the ANU to further his interest in requirements engineering. His research has led to the development of a novel approach to thinking about organisations and the value they derive from systems including software and processes. Shayne is now employed as a lecturer in the Department of Computer Science at the ANU where he continues his reseach and is involved in the education of young software engineers. URL: http://cs.anu.edu.au/lib/seminars/seminars03/dept20030730