Research Topics

Research by Dr. Bentley Oakes on digital twins, systems engineering, machine learning for engineering tasks, and knowledge representation.

Our research in the Oakes lab focuses on enabling domain experts to efficiently capture and utilise their knowledge through an AI-assisted model-driven approach, to engineer complex cyber-physical systems. The goal is to minimise the cognitive and time effort for constructing, verifying, and validating these systems, while still maximising the insights gained during the systems engineering process. In short, we want engineers to build safer, better systems much faster.

Current focus: Accelerating and Systematising Digital Twins Engineering

Tools and techniques: 3D game engines · Co-simulation · Domain-specific languages · Formal verification · Generative AI · Knowledge graphs · Machine learning · Model-based engineering · Model transformations · Ontological modelling & analysis

Interested in joining the Oakes Lab?


Digital Twins

Digital Twins (DTs) are virtual representations of a system. Where they get interesting is when they are connected to a physical system, such that they receive data in real-time, perform modelling and simulation, and have some control over that system. For example, a DT for beer fermentation can monitor and control the fermentation process in real-time. The concept can go further still, where engineers add look-ahead predictive capability, integrate more and more data, and add in artificial intelligence and machine learning.

Our work focuses on the rapid creation and detailed reporting of DTs. We have proposed an ontologically-grounded method for creating DTs by selecting a DT service and following a defined workflow. We have also pioneered DT reporting, by providing 21 characteristics for precisely reporting DTs, and built DTInsight to create a live visualisation and reporting page.

Key publications:

View all Digital Twins publications →


Systems Engineering

Effective systems engineering is about modelling and reasoning over complex integrations of systems, which is a perennial challenge, as shown in a survey of practitioners. In particular, engineers still need languages, tools, and techniques to better bridge the gap between knowing and utilising their domain knowledge.

In our lab, we focus on assisting systems engineers: creating tailored visual languages, providing hints to better configure their systems, and we collaborate with NASA JPL on utilising their openCAESAR framework to push the use of ontologies in systems engineering.

Key publications:

View all Systems Engineering publications →


Machine Learning for Engineering Tasks

Machine learning is all about how to utilise the mass of data available for today's complex systems in a way where intelligent decisions can be taken automatically. We have research threads investigating: a) how to extract developer rationale from code commits, b) how to better assist domain experts in utilising machine learning, and c) when and how to provoke the worst-possible safety-critical situation and visualise the outcome.

Key publications:

View all Machine Learning for Engineering publications →


Knowledge Representation

Engineering complex systems depends on being able to capture the expert's domain knowledge and reason over it. Our research focuses on using rich semantic modelling, as captured in ontologies, to represent: machine learning, developer rationale, Digital Twin data, and MBSE. Having this semantic knowledge represented in a consistent way allows for deeper understanding and enhanced interoperability across systems.

Key publications:

View all Knowledge Representation publications →