Software reliability modelling
When should testing stop, and when is a release safe? Probabilistic models that estimate reliability from failure data.
Dependable denotes a generalized notion of high reliability that unifies fault tolerance and fault avoidance.
Our work spans fault-tolerant system theory, software reliability, software testing, and performance evaluation — the theoretical foundations required to build dependable systems.
When should testing stop, and when is a release safe? Probabilistic models that estimate reliability from failure data.
From automatic test generation to model-driven development — techniques that support the work of building software.
Solving very large Markov chains quickly — phase-type distributions, Markovian arrival processes and the EM algorithm.
When should a unit be replaced, repaired or inspected? The theory of optimal preventive maintenance built on stochastic processes.
Software rejuvenation, checkpointing, and the performance and availability of cloud and 5G networks.
Classifying malware and detecting vulnerabilities, from both machine learning and stochastic modelling.