Skip to menu | Skip to content |

School of Informatics

MSc in Resilience, Assurance, and Risk Management for Computer-Based Systems

Course Content

8 core module(s):

Click on a module title to display key features.
Introduction to Dependability and Resilience
  • Identify basic computing-related risks in an operation environment using computers.
  • Use a standard hazard analysis technique for identifying risks.
  • Identify trade-offs between dependability requirements.
  • Be attentive to risk and balances between productivity, innovation and risk and between types of risk.
  • Identify risk containment needs and produce preliminary analyses of possible defences selected from both avoidance and mitigation techniques, both technical and organisational
  • Identify basic cost-benefit trade-offs in the application of defences and explain the human and organisational factors affecting risk and risk containment
  • Produce arguments to make management aware of risk and of the need for risk control investment; recognise basic fallacies in such arguments
Software Dependability and Software Risk Management
  • Evaluate and use appropriate tools and methods described in the module for assessment of dependability.
  • Make reasonable plans for software measurement to monitor and control a software development and manage project risks.
  • Use software measurement to assess the achieved levels of the attributes and characteristics during a realistic software product trial and during operation using a similar systematic approach.
  • Analyse software engineering data using statistical analysis techniques including software reliability growth modelling.
Information Security Assurance and Digital Forensics
  • Select and apply relevant standards, regulations and guidelines to improve information assurance.
  • Identify information risks, select relevant security controls and plan their implementation.
  • Apply some digital forensic tools and procedures taught, and understand the implications of all the important techniques, for risk, safety, security analysis.
  • Identify the implications of applicable regulations and standards for an information assurance management problem.
Socio-Technical Systems, Risk and Resilience
  • Apply some human error assessment tools and procedures, and understand the implications of relevant techniques for risk and resilience.
  • Identify the potential problems associated with human error and automation surprises.
  • Apply a method for human error assessment, at a basic level, with reference to a specific problem.
  • Detect and explain the standard fallacies with respect to human error and computerised decision support
Fault Tolerance, Redundancy and Diversity: Design and Analysis Techniques for Resilience
  • Identify possibilities for operation-time protective and mitigating measures in relation to computing risks.
  • Identify candidate fault tolerance techniques for a specific problem with the factors determining their costs, benefits and limitations.
  • Recognise the basic differences between the benefits and costs of different fault tolerant designs; match designs to requirements.
  • Identify trade-offs in the application of redundancy and diversity with respect to requirements of reliability, availability, safety, security.
Probabilistic Modelling of Dependability for Computer-Based Systems
  • Select and apply relevant probabilistic/statistical models and tools to achieve / assess resilience and assurance.
  • Demonstrate awareness of the need for caution in making claims based on statistical evidence / probabilistic reasoning and scepticism in interpreting the claims made by others.
  • Identify fallacious reasoning in statistical reports / probabilistic arguments.
  • Develop an appropriate probabilistic model and use it to assess dependability / resilience of an outlined computer based system.
Techniques for Software Correctness
  • Apply mathematical concepts to express properties of systems in a way that avoids the ambiguities of natural language.
  • Devise unambiguous claims and accurate arguments to support them.
  • Evaluate and use appropriate tools and techniques.
  • Capture requirements for individual software modules and larger systems in a formal mathematical notation and construct simple proofs of correctness
Assurance Cases for Security, Safety and Dependability
  • Select and apply relevant standards, regulations and guidelines.
  • Apply some assurance case tools and understand the implications of the important techniques, for risk, safety, security analysis.
  • Consider the interests of all stakeholders in developing assurance (safety, security, reliability) cases.
  • Identify the types of claims and how these might be derived from safety, hazard and vulnerability analyses.
  • Identify the types of arguments that can be credibly used for computer based systems including analytical, empirical and compliance styles of argument.
  • Identify the types of evidence that can be used to substantiate arguments.

You will also undertake an individual research project or industrial internship.