Определение ошибки
От: Аноним  
Дата: 02.03.04 08:35
Оценка:
Что такое программная ошибка? Почему они возникают. Где можно почитать на эту тему?

03.03.04 14:17: Перенесено модератором из 'Прочее' — _MM_
03.03.04 14:17: Перенесено модератором из 'Прочее' — _MM_
Re: Определение ошибки
От: Dimentiy Россия  
Дата: 02.03.04 16:14
Оценка:
А>Что такое программная ошибка? Почему они возникают. Где можно почитать на эту тему?

Почитать на эту тему можно классику жанра.
Re: Определение ошибки
От: Jenyay http://jenyay.net
Дата: 02.03.04 19:23
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Что такое программная ошибка? Почему они возникают. Где можно почитать на эту тему?


"Типичные ошибки проектирования". Там как раз в начале и расписано, что такое ошибки.
... << RSDN@Home 1.1.3 stable >>
Софт, исходники и фото
Re: Определение ошибки
От: bkat  
Дата: 03.03.04 06:38
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Что такое программная ошибка? Почему они возникают. Где можно почитать на эту тему?


В самом общем случае — это несоответствие чего-то чему-то
Грубо говоря должен быть эталон (критерии) правильности,
чтобы говорить об ошибках.
Если таковых критериев нет, или они (критерии) не признаются другими,
то можно говорить не об ошибках, а о личных мнениях...

В случае программ критериями правильности могут быть
разные спецификации (требований, модулей...), стандарты и пр...
Re: Определение ошибки
От: Аноним  
Дата: 03.03.04 09:50
Оценка:
Что удалось нарыть в инете.

Спецификацией программы называется набор требований к ней. Верификацией программы относительно спецификации состоит в доказательстве того, что программа соответствует всем требованиям, содержащимся в спецификации.

Различают два вида верификации [1]:

1) верификация формальных спецификаций (аксиом проблемной области);
2) верификация динамических свойств вычислений (обнаружение аномалий — незавершонных циклов, некорректность операций, выход за границы массивов).

Таким образом, как указал Репликант, приходим к следующему отпределению ошибки

Программная ошибка — это несоответствие спецификации. И соответственно синтаксическая ошибка — несоответствие спецификаии языка ( для выявления используется 1-й вид верификации). Ошибка времени выполнения — несоответствие спецификации на семантику языка ( для выявления используется второй тип верификации). Алгоритмическая ошибка — несоответствие спецификации проблемной области ( для выявления используется 1-й вид верификации)

Вот что интересто.

Как отлавливаются эти ошибки.

1) с синтаксическими понятно — отлавливаются конечными автоматами и т.д
2) с времени выполнения не понятно
3) с алгоритмическими тоже.

т.к как реализуются эти виды верификации

Литература
1. http://ssl.stu.neva.ru/ssl/publications/magazine/1999/1/3/parshin.pdf
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.