ASWEC 2006 > Tutorials > Tutorial 6
Sponsors

Tutorial 6


Title: eXecutable/Translatable UML

Tutorial history

This tutorial is based on core material covered in undergraduate and post-graduate software engineering courses at the Australian National University. These courses have been taught for the last four years.

Description

eXecutable and Translatable UML (xtUML) is both a modeling language and approach to software development that has the potential to deliver productivity gains and high levels of reuse in environments of rapid technological change. This tutorial will introduce participants to xtUML and will show how it can be used to implement the OMG's Model Driven Architecture (MDA). The approach is based on maintaining a clear separation of concerns throughout the entire software lifecycle. Separation is not only maintained between requirements, architecture, and implementation artefacts, but also between concerns within, and that cut across these activities. The data and behaviour associated with each concern is modeled using the xtUML language, a well defined subset of UML. Because xtUML is an executable language, these models can be verified using interactive model execution environments before they are translated and woven together to form code, documentation and other software engineering artefacts. The tutorial will conclude with a discussion about the benefits and limitations experienced during industrial applications of UML.

Outline
  • MDA overview
  • Elaborative, translative and aspect-oriented approaches to model-driven development.
  • Why use an aspect-oriented foundation for MDA.
  • xtUML domain modeling, bridging and translation.
  • Commercial tool support.
  • Industrial applications of xtUML.

What you will learn
  • Conceptual foundations of the Model Driven Architecture (MDA)
  • The differences between elaborative, translative and aspect-oriented approaches to model-driven development
  • How to develop xtUML models and translate them into code and other artefacts
  • The benefits and limitations experienced during industrial applications of xtUML.

Target audience
  • This tutorial will interest anyone looking to learn about an established approach to model-driven software development and how it can be used to increase productivity.
  • Some knowledge of the software and systems development landscape would be beneficial.

Speaker Bios
  • Clive Boughton is an academic in the Faculty of Engineering and Information Technology at the Australian National University. As a broadly experienced software engineer, he joined the faculty (full time) in 2000, primarily to complete the introduction of a new Engineers Australia accredited Software Engineering degree (BSEng). Earlier (in a part time capacity), he had introduced the core ideas of translative approaches into the BIT degree. With the aid of Shayne Flint (his colleague and PhD student) the core ideas of translative development became an important component of the BSEng degree and an important aspect of software engineering research within the faculty. More recently, Clive has introduced a Masters in Software Engineering for people with experience. The recognition by these experienced students of the value of translative techniques has encouraged Clive to expand his research group - including the involvement of Stephen Mellor as an Adjunct Professor.

  • Shayne Flint is an academic in the Faculty of Engineering and Information Technology at the Australian National University. He is actively involved in software engineering education and has research interests spanning software and systems engineering, software engineering education and cross-disciplinary cooperation. His most significant research contribution to date has been the development of Aspect-Oriented Thinking, a cross-disciplinary approach to engineering. Prior to his academic career, Shayne worked for more than 15 years as an engineer in the military and industry.