School of Electronics and Computer Science:
COMP3011 Critical Systems


Basic Information

SchoolDept- Electronics & Computer Science
Known asCOMP3011.
Session and SemesterSemester Two, 2011 - 2012
Credit10 Credit Points
Unit LeaderDr. Michael R. Poppleton
ModeratorsBernd Fischer
Study100 nominal hours, of which approximately 30% on coursework
AssessmentExamination 70%, Coursework 30%
Coursework1 formal design exercise
TeachingLectures 24
Prerequisites and Exclusions

May not be taken with: Unknown code: COMP6014 .

Prerequisites: (COMP1001 - Introduction to Formal Methods or ELEC2017 - ).

ReferralOn referral, this unit will be assessed 100% by examination.
Syllabus Approved 

Description

Aims

Increasingly, computers are being used in so-called critical systems, i.e., systems where protection of the safety of humans and the environment and protection of valuable assets are of vital importance. Examples of such systems are Fly-by-Wire aircraft, Nuclear power-plant monitoring, and secure financial transactions.

In this course, we look at techniques used in critical system software development that help ensure greater reliability, in particular, the B formal method. Hazard analysis techniques are used to identify potential hazards (i.e., breaches of safety) in a system design. Formal methods are used in the design of computer systems in order to increase their dependability.

Learning Outcomes

Knowledge and Understanding

Having successfully completed the module, you will be able to demonstrate knowledge and understanding of:

  • Understand the concepts and terminology of system safety.
  • Understand approaches to risk and hazard analysis in system safety.
  • Understand how the use of formal methods on system development improves dependability.
  • Understand approaches to systems security assurance.

Intellectual Skills

Having successfully completed the module, you will be able to:

  • Be able to apply hazard analysis techniques in practical system development.
  • Be able to write system specifications using the B notation
  • Be able to analyse specifications using the ProB tool and be able to refine simple specifications

General Transferable (key) Skills

Having successfully completed the module, you will be able to:

Perform basic risk assessment of working or public environments

Topics Covered

  • System safety: concepts and terminology.
  • Risk assessment in system safety.
  • Introduction to hazard analysis techniques: Fault-Tree Analysis, HAZOP, FME Analysis.
  • Assurance of system security.
  • Overview of formal methods and their role in ensuring safety.
  • B formal method: notation methodology, toolkit.

Teaching and learning activities

Teaching methods include

Lectures (up to 2 per week) are used to introduce safety concepts, hazard analysis techniques and formal specification and analysis using B. Case studies are used to instruct students on the application of the techniques.

Learning activities include

The coursework is used to develop the students ability to apply hazard analysis and formal modelling to safety-critical systems.

Methods of assessment

Assessment methodNumber% contribution to final mark
Exam [exam]170
Coursework [cwork]130

Feedback and student support during module study

Two or three tutorial slots are used to work through selected B modelling examples, in support of the B lectures.

While the coursework is on-going, a tutorial slot is set aside to provide support and answer queries about the coursework. Feedback is also provided when the coursework is marked.

Relationship between the teaching, learning and assessment methods and the planned learning outcomes

The knowledge and understanding skills listed above will be taught in lectures. The intellectual skills will be taught through applications of the analysis techniques to case studies in lectures and re-inforced through the coursework.

The purpose of the exam is to test understanding of topics that it is difficult to fully assess in an assignment, and also to allow students to show that the abilities demonstrated in the coursework are their own.

Resources

Core Resources

  • Steve Schneider, The B-Method: An Introduction. Palgrave 2001.
  • Neil Storey, Safety Critical Computer Systems, Prentice Hall, 1996

Background Resources

  • J.-R. Abrial, The B-Book, Cambridge University Press, 1996.
  • K. Lano, The B Language and Method., Springer 1996
  • J.B. Wordsworth, Software Engineering with B., Addison-Wesley 1996.
  • Web sites such as:http://www.comlab.ox.ac.uk/archive/safety.html
  • Nancy G. Leveson, Safeware: System Safety and Computers, , Addison-Wesley 1995.

Taught to

COMP3011

Non-existing cohort: "ceMEng3" (Optional)
Pt III BSc Computer Science (Optional)
Non-existing cohort: "csBScAi3" (Optional)
Non-existing cohort: "csBScDs3" (Optional)
Non-existing cohort: "csBScIm3" (Optional)
Computer Science Integrated PhD (Optional)
Pt III MEng Computer Science with Artificial Intelligence (Optional)
Pt III MEng Computer Science (Optional)
Pt III MEng Computer Science with Distributed Systems & Networks (Optional)
Pt III MEng Computer Science with Image and Multimedia Systems (Optional)
Pt III MEng Computer Science with Mobile and Secure Systems (Optional)
ECS Socrates Students (Optional)
Pt III BEng Software Engineering (Optional)
Pt III MEng Software Engineering (Optional)

Students who are not registered on an ECS approved programme may take this module subject to meeting its pre-requisites and the availability of resources. To confirm this, please can you contact the module leader (as listed above) in the first instance. They will then refer you on to the appropriate director of studies for formal approval of your selection.

Change Log

2011-04-04 18:59:40.207 - Roll script