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 Twin Engineering

Digital Twin evolution for beer fermentation sampling, shown in three stages: an Ansys prototype pressure simulation, a CAD implementation of the physical sampling rig, and a real-time Unity visualisation annotated with live sensor readings for temperature, pH, conductivity, and dissolved oxygen.
Engineering a DT from prototype simulation to CAD to a real-time Unity visualisation (Goffi et al. 2025).

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 challenging engineering of model-based DTs and their detailed reporting. 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.

We are also extending DTs beyond physical systems to Enterprise Digital Twins, which represent an organisation's processes, data, and decisions rather than a machine. In collaboration with Michelin, we are investigating how to rapidly involve stakeholders through a working prototype before evolving towards federation and full interoperability, so that the resulting DT is trusted by the people whose decisions depend on it.

Key publications:

We teach these concepts in our Digital Twin Engineering course.

View all Digital Twins publications →


Model-Based Systems Engineering

A model-driven engineering framework mapping the functional safety design process. A horizontal flow runs from requirements through concept, system, hardware, and software design stages, each paired with a safety-engineering domain and connected by a return-on-issues feedback loop. Safety-analysis activities feed into a shared formal functional safety model repository.
Role of a model-driven framework within the functional safety design process (Meyers et al. 2019).

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

A three-layer conceptual framework for building domain-specific machine learning workflows. Three stacked layers, the problem space, solution workflow space, and implementation space, each divided into four regions (domain-specific, machine learning, general, and blended) along a domain-specificity axis and a machine-learning-complexity axis, spanning a higher-to-lower level of abstraction.
A three-layer framework spanning problem, workflow, and implementation spaces (Oakes et al. 2023).

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 →


Semantic Modelling and Knowledge Representation

A conceptual architecture relating five components: data repositories, a data layer, and a knowledge graph together forming a historical digital twin; users and applications that query it; a physical system; and a streaming digital twin. Labelled arrows show data, actions, queries, and answers flowing between the physical system, the twins, the knowledge graph, and the users.
Conceptual architecture linking a knowledge graph, historical and streaming digital twins, and their users (Oakes et al. 2021).

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 →