Skip to content

Ran Wei 魏然

Senior Lecturer (Associate Professor) in Computer Science at the School of Computing and Communications, Lancaster University, UK.
Research interests: Model Driven Engineering, Model Based Systems Engineering, safety assurance, and AI-augmented software engineering.

Ran Wei profile photo

News

09/26 Two papers on model-driven engineering for quantum systems have been accepted at the Quantum and Model-Driven Engineering workshop at MODELS 2026.
03/25 New tutorial series on Object Oriented Design is now available, covering objects & classes, encapsulation, inheritance, and polymorphism — in both English and Chinese!
30/10 Our paper ACCESS: Assurance Case Centric Engineering of Safety-critical Systems accepted by ASE 2024 as a journal first paper!
07/10 Our paper MESC: Re-thinking Algorithmic Priority/Criticality Inversion for Heterogeneous MCSs accepted by RTSS 2024!
07/10 Our paper ROTA-I/O: Hardware/Algorithm Co-design for Real-Time I/O Control with Improved Timing Accuracy and Robustness accepted by RTSS 2024!

About Me

I am a Senior Lecturer (Associate Professor) in Computer Science at the School of Computing and Communications, Lancaster University, UK. I maintain a visiting research collaboration with the Department of Engineering at the University of Cambridge. My background is in Model Driven Engineering (MDE), which I apply to Model Based Systems Engineering (MBSE), high-integrity systems and model-based assurance.

I contribute to the Structured Assurance Case Metamodel (SACM) from the Object Management Group and the Goal Structuring Notation (GSN) from the Assurance Case Working Group. I am a certified ISO 26262 Functional Safety Engineer, a Fellow of the Higher Education Academy (FHEA), and a member of the Institute for Systems Engineering (IfSE), formerly INCOSE UK. I lead the development of Principia, a commercial-grade MBSE toolchain.

Prior to my current position, I had taken the following roles:

Research Vision

Modern safety-critical systems must be rigorously justified as acceptably safe before deployment. This justification process — Safety Critical Systems Engineering (SCSE) — demands extensive analysis, verification, and validation across diverse engineering artifacts, tools, and formats, often culminating in a safety case that must withstand independent review and certification. Yet SCSE today remains overwhelmingly manual, creating a bottleneck that intensifies as systems grow in complexity and become increasingly adaptive and open at runtime.

My research tackles this bottleneck by bringing automation to the core activities of SCSE, spanning the following interconnected themes:

Model Based Systems Engineering & Tooling. Much of my work is grounded in MBSE, which provides the rigour and machine-processable representations needed for automation. I have contributed to the development of modelling standards — notably SACM and GSN — and to the Epsilon model-management platform. I led the development of the Assurance Case Management Environment (ACME) for SACM and GSN. I am now developing Principia, an MBSE toolchain bringing modelling, simulation and assurance together; its codebase contains approximately 8.86 million lines.

Traceability & the Digital Thread. A recurring challenge in systems engineering is maintaining coherent traceability across heterogeneous artifacts produced by different tools throughout the system lifecycle. My work addresses this by establishing model-based digital threads that link requirements, design models, safety analyses, and assurance arguments, enabling automated impact analysis and change propagation when any part of the system evolves.

Automated Safety Analysis & Assurance. Working with wonderful collaborators, I have contributed to automated safety case validation, automated system safety analysis (e.g. the DECISIVE framework for iterative design-time safety analysis), formal verification of system behaviours through the integration of theorem provers such as Isabelle/SACM, and the ACCESS framework for assurance-case-centric engineering of safety-critical systems.

Digital Twins for Runtime Assurance. More recently, I have been exploring Digital Twin technologies for runtime monitoring and assurance of systems and systems of systems — from highway infrastructure maintenance to space launch vehicles. Digital Twins offer a promising paradigm for maintaining a live, model-based representation of a system throughout its operational life, enabling continuous assurance even as the system and its environment change.

AI-augmented software engineering. My current research direction follows the slogan “LLMs draft, formal methods discriminate, and assurance cases explain.” LLMs propose code and system models; formal methods check them against requirements and safety properties; assurance cases present the evidence and reasoning behind the results. Recent work includes formal-method-guided generation of safety-critical software and traceable system models generated from requirements. The first paper is under major revision at ACM TOSEM; the second has been submitted to Communications Engineering.

I am always happy to discuss ideas — feel free to reach out by email!