Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Найден способ формального подтверждения 100% отсутствия ошибок в программе |

14.08.2009, 17:04
|
|
Moderator - Level 7
Регистрация: 24.04.2009
Сообщений: 1,730
Провел на форуме: 30140275
Репутация:
3256
|
|
Найден способ формального подтверждения 100% отсутствия ошибок в программе
Ученые из австралийского исследовательского центра NICTA нашли способ математически доказать, что определенное ПО не содержит ошибок и, соответственно, не станет причиной отказа управляемого им оборудования. Проведение такого рода тестирования жизненно необходимо во многих отраслях промышленности, таких как, например, авиа и автомобилестроение, где сбои в бортовой компьютерной сети возникают чаще, чем поломки механических агрегатов.
Для проведения теста было взято микроядро Secure Embedded L4 (seL4), содержащее 8700 строк кода базирующегося на open source проекте OKL4. Ядро является ключевым компонентом любых современных встраиваемых устройств, и имеет неограниченный доступ ко всем работающим системам. Суть тестирования заключалась в том, чтобы доказать, что написанный код удовлетворяет всем тем спецификациям, которые были заложены на этапе проектирования. В результате, испытание было пройдено успешно и достигнуто 100% соответствие предъявляемым требованиям.
Работой по формулировке алгоритма математического доказательства в течение четырех лет занималась команда из 12 исследователей NICTA, аспирантов и техников. Они успешно проверили более 10 тыс. промежуточных теорем, изучив более чем 200 тыс. строк кода. Итоговый анализ выполняется с помощью интерактивной программы Isabelle, и на сегодняшний день является самой объемной автоматизированной проверкой выполнения условий теорем.
Наряду с доказательством соответствия программного кода выполняемым функциям, тестирование показало, что seL4 не подвержен большинству известных хакерских атак. Например, атака «переполнение буфера», позволяющая внедрить злонамеренный код и захватить управление работой ядром, не даст результата.
Полное изложение работы исследователей будет озвучено на 22-ом симпозиуме, посвященном принципам работы операционных систем (SOSP). Также ожидается, что NICTA передаст все интеллектуальные права на результаты исследования opensource компании Open Kernel Labs.
14.08.2009
http://www.opennet.ru/opennews/art.shtml?num=23011
|
|
|

14.08.2009, 17:10
|
|
Познавший АНТИЧАТ
Регистрация: 22.11.2007
Сообщений: 1,822
Провел на форуме: 4468361
Репутация:
1549
|
|
Сообщение от [Suicide]
Полное изложение работы исследователей будет озвучено на 22-ом симпозиуме, посвященном принципам работы операционных систем (SOSP).
вот полное изложение работы и будет показателем правдивости журналистов. Мне кажется, что они создали очень узкоспециализированый модуль, который мало к чему можно применить. Моль, ИИ по твоей части.
|
|
|

14.08.2009, 18:38
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме: 1180737
Репутация:
180
|
|
Суть тестирования заключалась в том, чтобы доказать, что написанный код удовлетворяет всем тем спецификациям, которые были заложены на этапе проектирования
нужно пытаться доказывать не то что оно правильно работает, а наоборот, то что оно неправильно работает
|
|
|

14.08.2009, 18:59
|
|
Участник форума
Регистрация: 01.05.2009
Сообщений: 212
Провел на форуме: 362450
Репутация:
76
|
|
Да ладно вам, я нисколько не сомневаюсь что это уже доказано.
|
|
|

14.08.2009, 20:47
|
|
Участник форума
Регистрация: 04.12.2005
Сообщений: 202
Провел на форуме: 414834
Репутация:
99
|
|
8700 строчек кода не так сложно "вылизать". Зачет за такой опен-сорс проект.
|
|
|

14.08.2009, 22:58
|
|
Постоянный
Регистрация: 06.06.2007
Сообщений: 575
Провел на форуме: 1180737
Репутация:
180
|
|
Да ладно вам, я нисколько не сомневаюсь что это уже доказано.
доказано то что в любой порграмме есть ошибки, закрыть их все низя, можно предельно уменьшить их число.
|
|
|

15.08.2009, 00:46
|
|
Moderator - Level 7
Регистрация: 24.04.2009
Сообщений: 1,730
Провел на форуме: 30140275
Репутация:
3256
|
|
На самом деле формулировка очень общая. Cthulchu прав, что нужно более информации, чтобы судить. И дело тут вовсе не в механизмах доказательств алгоритмов, imho, он давно известен и применяется, дело в самой системе, а точнее ядре и её полному соответствию предъявляемым требованиям..
|
|
|

15.08.2009, 10:45
|
|
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме: 3008839
Репутация:
1502
|
|
опять журналюги что-то мутят - ничего, что ещё Тьюринг доказал, что нет алгоритма, определяющего, зависнет ли заданный алгоритм на заданных входных данных (http://en.wikipedia.org/wiki/Halting_problem, например). Или это не считается ошибкой в программе? *или речь вообще о синтаксисе идёт? 
__________________
Bedankt euch dafür bei euch selbst.
H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
|
|
|

15.08.2009, 11:22
|
|
Участник форума
Регистрация: 16.02.2009
Сообщений: 191
Провел на форуме: 879928
Репутация:
438
|
|
А если сама их программа даст сбой ))
|
|
|

15.08.2009, 12:55
|
|
Участник форума
Регистрация: 01.05.2009
Сообщений: 212
Провел на форуме: 362450
Репутация:
76
|
|
А если сама их программа даст сбой ))
Вот насчет этого уже думаю сомневаться не стоит)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|