summary

Model-based software engineering is a collection of tools and techniques that use models to improve the software development process.

Models allow the engineer to ignore the details and focus on the key features of the abstract application.

Development processes can be modelled to improve the scope for computer support; models also allow application code to be generated efficiently.

What we do

A student in a blue and white jumper writes in a notepad in front of a computer

At the Model-Based Software Engineering Group, we undertake research projects that improve and apply modelling techniques.

Our staff have been involved with the definition of Unified Modelling Language (UML) and the development of commercial modelling tools used by international banks and aerospace companies.

We have experience working with high-profile companies, including British Aerospace Systems and IBM.

We have been involved as lead or partner in six separate JISC funded projects and have received funds in excess of £600,000.

The COVARM, P-SPEX, MPLAT, COVa, REMORA and MCMS projects have explored the relationship between modelling, technology and e-learning, including mobile and data-mining.

Find out more

  • Research Centres and Groups

    Find out about our multi-disciplinary areas of expertise, research, and teaching.

    An analyst looking at a digital display
  • Research impact

    Learn how our research has helped communities locally, nationally and internationally.

    Two students sitting and standing in front of a computer screen with protective glasses on.
  • The Graduate School

    If you are interested in studying for a PhD or Professional Doctorate, the Graduate School is here to support your research.

    Two students working with scientific equipment with protective glasses on.