DTI Logo

EPSRC Logo
Advances in Safety Critical Systems - Mike Falla

Results and Achievements from the DTI/EPSRC R&D Programme in Safety Critical Systems
Compiled and Edited by Mike Falla

CLICK HERE TO READ A SHORT INTRODUCTION INTO THE REPORT
CLICK HERE TO READ THE REPORT PREFACE (BOB MALCOLM)
CLICK HERE FOR A LIST OF REPORT FILES (.PDF FORMAT)
CLICK HERE FOR A LIST OF REPORT APPENDICES (.PDF FORMAT)
CLICK HERE TO RETURN TO LANCASTER COMPUTING DEPARTMENT RESOURCES

This page has been developed as a distribution centre for the results and achievements of the DTI/EPSRC R&D Programme in Safety Critical Systems. The reports can be downloaded and viewed in the Adobe Acrobat Reader which is free to download from here.

INTRODUCTION

This report describes the main results and achievements of the substantial programme of R&D in Safety-Critical Systems funded by the Department of Trade and Industry and the Engineering and Physical Sciences Research Council which ran from October 1991 to early 1998. In all there were 32 projects involving some 99 organisations. The total investment by industry, DTI and EPSRC has been of the order of £28.4m of which about half has been contributed by industry. The technical scope has been correspondingly broad.

The report (the production of which has been funded by DTI) highlights the most interesting and useful results. It cannot, however, cover everything that has been done and the reader is encouraged to follow up the multitude of references to general papers and detailed project reports in Appendix A. That appendix also includes the name of a contact who can be approached for more substantial enquiries about the results of each project and possible commercial or other exploitation of the results.

The descriptions have been based on extracts from project reports or on text supplied specially by the projects. The source of each contribution is identified in Appendix D. The accuracy of the descriptions obviously depends on the accuracy of these sources and on the vagaries of the process of compilation and editing. The reader should obviously go to the original sources and other references before adopting any of the technology described here or incurring any significant costs.

If you want to know more before downloading click here to read the report preface
RETURN TO TOP



REPORT

Each report section is in .PDF format (which can be read or printed with the free Adobe Acrobat Reader). Click on the links to the Chapters you want to download.

Whole Report
This file contains all the .PDF files listed below and the structure is exactly the same. It may be more convenient for some people to download this version if they have time/cost restraints and want the whole report. You will need PKWare's unzipping software to extract the report files.

Table of Contents and Preface

Chapter 1: Introduction     
  • 1.1 The Safety Critical Systems Programme
  •     
  • 1.2 Purpose and structure of this book


  • Chapter 2: Are your systems critical?     
  • 2.1 Legal liability for defective systems
  •     
  • 2.2 Emerging software safety standards
  •     
  • 2.3 IEC 1508


  • Chapter 3: Hazard Analysis     
  • 3.1 Software hazard analysis
  •     
  • 3.2 Integrating software hazard analysis with the development process
  •     
  • 3.3 HAZOP throughout the lifecycle
  •     
  • 3.4 A case study of Fault Tree Analysis
  •     
  • 3.5 Mobile robots
  •     
  • 3.6 A method for hazard assessment in programmable systems


  • Chapter 4: Making the Case that it’s Safe     
  • 4.1 A method for safety cases
  •     
  • 4.2 A designer’s assistant
  •     
  • 4.3 Combining diverse evidence


  • Chapter 5: Assessment     
  • 5.1 A Framework for Assessment
  •     
  • 5.2 Guidelines for assessment


  • Chapter 6: Managing Risk and Safety     
  • 6.1 Managing risk
  •     
  • 6.2 Safety policies and models


  • Chapter 7: The Interface with the Operator     
  • 7.1 Supporting team operation
  •     
  • 7.2 Analysing human error
  •     
  • 7.3 Hazard analysis of human interaction


  • Chapter 8: Guidelines for Best Practice     
  • 8.1 Automotive industry
  •     
  • 8.2 Management guidelines for developing safety-critical software
  •     
  • 8.3 A methodology for safe advanced robots
  •     
  • 8.4 A code of practice for the human dimension
  •     
  • 8.5 Guidelines for programmable logic controllers


  • Chapter 9: Getting the Process Right     
  • 9.1 The safety-critical systems engineering process
  •     
  • 9.2 The problem of changing requirements
  •     
  • 9.3 The legal lifecycle
  •     
  • 9.4 Modelling the process using AI techniques
  •     
  • 9.5 Communication in engineering design


  • Chapter 10: Tools and Languages for Critical Systems
        
  • 10.1 Tools for railway signalling
  •     
  • 10.2 Reverse engineering safety-critical systems
  •     
  • 10.3 Design patterns and frameworks
  •     
  • 10.4 Assessing the impact of object technology in the safety-critical domain.


  • Chapter 11: The Human Element in the Development Process     
  • 11.1 Predicting fault rates during software development
  •     
  • 11.2 Avoiding human error in design
  •     
  • 11.3 A systems approach to human error
  •     
  • 11.4 Designers’ practices


  • Chapter 12: Testing     
  • 12.1 Environment simulation
  •     
  • 12.2 The contribution of testing to safety cases
  •     
  • 12.3 Case studies
  •     
  • 12.4 How much testing do I need to do?
  •     
  • 12.5 Measuring the testability of a system


  • Chapter 13: Formal Methods     
  • 13.1 Formal Methods for cost-effective procurement of high integrity systems
  •     
  • 13.2 Case studies with RAISE in avionics, plant control and laboratory information
  •     
  • 13.3 Reverse engineering by formal transformations


  • Chapter 14: New Approaches to Critical Systems     
  • 14.1 Knowledge-based systems and safety-critical decisions
  •     
  • 14.2 Functional programming languages for complex systems
  •     
  • 14.3 Neural computing
  •     
  • 14.4 Using natural language processing tools


  • Chapter 15: System Architectures     
  • 15.1 Supporting re-use
  •     
  • 15.2 An architecture for mobile robots
  •     
  • 15.3 The multiversion approach to ultra-reliability


  • Chapter 16: Safety-Related Engineering Design     
  • 16.1 Safe structural analysis
  •     
  • 16.2 Safe design of networks


  • RETURN TO TOP


    APPENDICES
    A: The Projects

    B: The Genesis of the Programme

    C: The Organisations Involved

    D: Acknowledgements
    RETURN TO TOP

    With kind thanks to Lancaster University Computing Department for Hosting this page and related documents.