Are there any software warranties in critical systems?

Are there systems or is there software that is designed to prove that it was backed up correctly? Or are all critical systems designed only with an aggressive code review and testing cycle?

+3
source share
4 answers

Encoding applications with a high degree of integrity, in the real world, usually involves jumping through a bunch of QA hoops. Sometimes these hoops actually have something to do with the proper use of the software.

The US medical device industry is regulated by the FDA. They publish a set of rules regarding “design,” which includes all software development. These rules are generally consistent with the ISO 9000 standard for steroids. You should have a bunch of documents that are written, marked by reviewers, updated with commentary on the review, and signed by the senior manager. Since the rules are backed by law, the FDA wants to see evidence that these records were not tampered with, for example, by writing the “expected result” of the test after you saw what the result of the test was. Thus, you need to either block the fully protected CM system, or all of this must be signed and dated on paper (including the source code). FDA inspectors have real enforcement powers;if they see fit, they can check your source code with an armed federal marshal. However, they are not software specialists: their job is not to judge the quality of your code, just to make sure that you follow all the rules.

DO-178B, ISO-9000 . . , FAA QA, FDA.

, , , , . , , , . , , , , , " " " " .

, , , , . . , , , , , .

+5

. , Space Shuttle.

:

, . , . . . . , , . stats: - 420 000 - . 11 17 . 5000 .

+4

, , . Praxis , SPARK Ada, C Escher C Verifier. , , , , , .

, DO-178B . , DO-178C.

+2

Check out this column by Walter Bright, basically stating that it’s almost impossible to write perfect software, so the best thing to do is build redundancy quickly and quickly.

+1
source

Source: https://habr.com/ru/post/1703156/


All Articles