School of Computing

Staff Profiles

Professor Alexander Romanovsky

Prof of Computing Science



Alexander (Sascha) Romanovsky is a Professor of Computing Science with the School of Computing.

His main research interests are system dependability, fault tolerance, safety, software architectures, exception handling, error recovery, system verification for safety, system structuring and verification of fault tolerance and safety.

He received a M.Sc. degree in Applied Mathematics from Moscow State University and a PhD degree in Computer Science from Saint Petersburg State Technical University. He was with this University from 1984 until 1996, doing research and teaching. In 1991 he worked as a visiting researcher at ABB Ltd Computer Architecture Lab Research Center, Switzerland. In 1993 he was a visiting fellow at Istituto di Elaborazione della Informazione, CNR, Pisa, Italy. In 1993-94 he was a post-doctoral fellow with the Department of Computing Science, University of Newcastle upon Tyne, UK.

Since 1992 Prof Romanovsky has been involved in a number of EC and UK research projects on various aspects of system dependability engineering.

In 2004-07 Prof Romanovsky was the Coordinator of the FP6 ICT Rigorous Open Development Environment for Complex Systems Project (RODIN). In 2008-12 he was the Coordinator of the major FP7 Integrated Project on Industrial Deployment of System Engineering Methods Providing High Dependability and Productivity (DEPLOY). The DEPLOY IP, that followed RODIN, developed the Rodin tooling environment for formal stepwise design of complex dependable systems using Event-B. Rodin is now widely used by companies in Europe, China, Japan, Canada and Brazil.

Prof Romanovsky is now the Principle Investigator of the EPSRC STRATA platform grant on Layers for Structuring Trustworthy Ambient Systems (2016-20) and the Co-investigator of the EPSRC PRiME program grant on Power-efficient, Reliable, Many-core Embedded systems (2013-18). He is leading several projects supported by railway industry.

He is a member of the editorial boards of Computer Journal, IEEE Transactions on Reliability and International Journal of Critical Computer-Based Systems.

Prof Romanovsky is a visiting professor at the National Institute of Informatics (NII, Tokyo, Japan).

Areas of expertisesystem dependability, safety and fault tolerance

Google Scholar: Click here.


Our recent work focuses on modelling and verification of railway systems - follow it on the SafeCap web site.

Research interests: 

  • fault-tolerance software: system structuring, error recovery
  • rigorous development of fault tolerant systems (RODIN, CORRECT and DEPLOY projects)
  • refinement and modelling patterns (DEPLOY, RODIN, TrAmS and TrAmS-2 projects)
  • engineering of dependable mobile systems (the RODIN project)
  • a middleware for building fault tolerant mobile systems (the CAMA system)
  • fault tolerance of service oriented architectures and web services
  • dependability-explicit and resilience-explicit computing
  • the WS-Mediator architecture for dependable WS integration
  • exception handling (a list of papers and reports on this topic )
  • fault tolerance software architectures (including a one-day tutorial – given at WICSA 2007, ISSRE 2007 and SAFECOMP 2008)
  • software diversity (DeVa, DISCS and DOTS projects)
  • fault tolerance of concurrent and distributed systems; conversations, atomic actions and atomic transactions
  • Coordinated Atomic Actions in the DeVa and DSoS Projects, and beyond
  • dependability of systems employing legacy code and of complex systems of systems (the DOTS and DSoS projects)
  • dependability in the component-based system development and protective wrapping (the DOTS project).

Software to download:

Projects (recent and ongoing):

  • ERCIM Working group SERENE - Software Engineering for Resilient Systems
  • EPSRC TrAmS-2 Platform Grant. PI.
  • EPSRC PRiME Programme Grant. CoI.
  • EPSRC SafeCap Impact Acceleration Account. PI
  • EPSRC Impact Acceleration Account on railway data analytics. PI
  • EPSRC SafeCap for FuTRO. PI
  • EPSRC CASE Studentship with Siemens Rail Automation on developing an advanced advisory system. PI
  • EPSRC STRATA Platform Grant. PI.
  • EPSRC CASE Studentship with Siemens Rail Automation on modelling and verification of heterogeneous railway systems. PI

Projects (completed):

Current PhD student:     

  • David Adjepon-Yamoah (from 2013) - software engineering on the cloud
  • Rem Gensh (from 2014) - holistic fault tolerance
  • Luke Martin (from 2015)- railway advisory systems
  • Paulius Stankaitis (from 2016) - verification of heterogeneous railway systems
  • Sami Alajrami (from 2013) - software engineering on the cloud

Former PhD students:

  • Alexei Iliasov (Design Components, completed in 2008)
  • Yuhui Chen (WS-Mediator for Improving Dependability of Service Composition, completed in 2008)
  • Ilya Lopatkin (A Method for Rigorous Development of Fault-Tolerant Systems in 2013)


  • AdaEurope 2000 - the best paper and the best presentation awards for the paper entitled On Persistent and Reliable Streaming in Ada by J. Kienzle and A. Romanovsky 
  • The winner of the 2001 British Computer Society Brendan Murphy Prize for the work with Brian Randell and Jie Xu on Concurrent Exception Handling and Resolution in Distributed Object Systems.



I am teaching Stage 3 module on Fault Tolerance and Reliability (3662).