22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 1
High Integrity Systems C.O.D.E.
Developing Certified Components for High Integrity Embedded Systems
http://www.hidecs.co.uk/ Email: Paul_E.Bennett@topmail.co.uk
High Integrity Systems C.O.D.E. Developing Certified Components for - - PowerPoint PPT Presentation
High Integrity Systems C.O.D.E. Developing Certified Components for High Integrity Embedded Systems http://www.hidecs.co.uk/ Email: Paul_E.Bennett@topmail.co.uk 22 February 2013 Paul E. Bennett IEng MIET 1 HIDECS Consultancy In a paper by
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 1
http://www.hidecs.co.uk/ Email: Paul_E.Bennett@topmail.co.uk
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 2
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 3
(Out of control, 2nd edition 2003, Health & Safety Executive HSE – UK)
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 4
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 5
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 6
Failure = f(h)+f(s) f(h) f(s)
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 7
Failure = f(h)+f(s) f(h) f(s) 10E0 to 10E-3 For a Single Channel of Control 10E0 to <10E-99
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 8
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 9
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 10
Requirements Specification Task Analysis Job Design Training Function Analysis Human/ Computer Interface Design Functional Design Manufacture Operational Trials
Specification and Design
Implementation
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 11
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 12
Accept Requirements Issue Process Function
Review
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 13
Review
Accept Requirements Issue Process Function
Review
Problem Report Simple Explanation Work Instruction Work Instruction Change Proposal Change Proposal
Change Review f1 f1 f1 f4 f2 f3 f4 f1
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 14
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 15
Processor Perihperal Interfaces
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 16
Processor Perihperal Interfaces Parameter Stack Return Stack Forth Kernel
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 17
Processor Perihperal Interfaces Parameter Stack Return Stack Forth Kernel Peripheral Support Code
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 18
Processor Perihperal Interfaces Parameter Stack Return Stack Forth Kernel Peripheral Support Code Application Specific Base
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 19
Processor Perihperal Interfaces Application Parameter Stack Return Stack Forth Kernel Peripheral Support Code Application Specific Base
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 20
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 21
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 22
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 23
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 24
The above code fails certification as the word's glossary comment does not match the actual action of the code below it. The result returned is only valid if the input value is a positive signed number (31 bits instead of 32 - based on system with 16 bit width).
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 25
After analysis, the code was deemed suitable for the application it was intended for but the glossary entry had to be re-worded to properly document its intention and limitations.
22 February 2013 Paul E. Bennett IEng MIET HIDECS Consultancy 26