Date: 9 Oct 2018 (Tuesday)
Time: 11:00 AM – 12:00 PM
Venue: KB323, Level 3, KB Block, UTAR Sungai Long Campus, Bandar Sungai Long, Selangor.
Title: Effective Web Application Development and Testing using a Model-Driven Approach
To be adopted by architects, modelling approaches must provide a means to leverage the software patterns and architectural styles that are relevant to development practice, instead of those proscribed by black-box CASE tools. Architecture-Centric Model-Driven Software Development (AC-MDSD) is a modelling approach that provides architectural control of the generated application. However, AC-MDSD primarily focuses on generating infrastructure code.
We apply AC-MDSD to web engineering and contribute a technique to define and generate system behaviour that goes beyond the create/read/update/delete infrastructure functionality. We use UML profiles augmented with OCL to specify the behaviour. The model is derived by abstracting from the patterns and architecture of the web application in a bottom-up approach. The model is then used to generate artefacts used for both development and testing. The hypothesis is that a model can be used to improve development efficiency, software quality, and reusability for both the development and testing of web applications. It can deliver development efficiency by alleviating repetitive boilerplate development tasks; it can improve software quality by facilitating test tool development and supporting increased test coverage; and it can provide reusability by encapsulating core business ideas to be used across multiple projects and teams.
Speaker: Emeritus Professor Paul Strooper, The University of Queensland, Australia
His main research interest is Software Engineering, especially software verification and testing, and model-based approaches to software development and verification. He has had substantial interaction with industry through collaborative research projects, training and consultation. He was chair and member of the Steering Committee for the Asia-Pacific Software Engineering Conference, and chair and member of the Steering Committee for the Australian Software Engineering Conference. He is a member of the editorial board of the Journal of Software Testing, Verification and Reliability and was a member of the editorial board of IEEE Transaction of Software Engineering from 2008-2013. From 2015-2017, he was a member of the ARC College of Experts in Engineering, Mathematics, and Informatics. He has been a panel member and chair of numerous accreditation panels for the Australian Computer Society and Engineers Australia.