Официалната проверка е

Официалната проверкае официално доказателство за съответствие или несъответствие на официалния обект на проверка с неговото официално описание. Предметът е алгоритми, програми и други доказателства.

Поради рутинния характер дори на простата формална проверка и теоретичната възможност за пълната им автоматизация, формалната проверка обикновено означава автоматична проверка с помощта на програма.

Съдържание

Обосновка

Софтуерното тестване не може да докаже, че дадена система, алгоритъм или програма не съдържа никакви грешки и дефекти и отговаря на определено свойство. Това може да стане чрезофициалнапроверка.

Области на използване

Официалната проверка може да се използва за проверка на системи като софтуер с изходен код, криптографски протоколи, комбинаторни логически схеми, цифрови схеми с вътрешна памет.

Теоретична основа

Верификацията е формално доказателство върху абстрактен математически модел на системата, при допускането, че съответствието между математическия модел и природата на системата се счита за първоначално дадено. Например за изграждане на модел или математически анализ и доказателство за коректността на алгоритми и програми.

Примери за математически обекти, често използвани за моделиране и формална проверка на програми и системи са:

  • формална семантика на езиците за програмиране, например операционна семантика, денотационна семантика, аксиоматична семантика (логиката на Хоаре), [математическа семантика на програмите].
  • държавна машина
  • етикетирано състояние и модел на преход
  • нетоПетри
  • машина на времето
  • хибриден автоматик
  • процесно смятане
  • структурирани алгоритми
  • структурирани програми

Подходи за формална проверка

Съществуват следните подходи за официална проверка:

  • формална семантика на езиците за програмиране
  • проверка на модела
  • логически извод
  • символично изпълнение
  • абстрактно тълкуване
  • систематичен анализ на алгоритми и програми
  • технологии за програмиране, базирани на доказателства

Програмиране, основано на доказателства

Програмирането, основано на доказателства, е технология, използвана в академичните среди през 80-те години на миналия век за разработване на програми за компютри с доказателства за коректност - доказателства за липсата на грешки в програмите (разбирайки, в рамките на тази теория, грешките като несъответствия между програмата и алгоритъма, който изпълнява).

Автоматична проверка на доказателство

Доказателството може да бъде напълно автоматизирано само за много малък кръг от прости теории, така че автоматичната му проверка и за това превръщането в проверима форма стават важни.

За да се запази строгостта при проверка на доказателство от верификатор, трябва да се провери и верификаторът, за което е необходим още един верификатор и т.н. Получената безкрайна верига от верификатори може да бъде свита чрез изграждане на самопроверяващ се верификатор, който има способността да се разгръща до практически такъв.

Литература

  • П. Грогоно, Програмиране на Паскал, М.: Мир, 1982, стр.295, (Тестване и проверка).

Фондация Уикимедия. 2010 г.

Вижте какво е "официална проверка" в други речници:

Проверка - Позитивизъм ... Уикипедия

проверка и одит - (Преход на ITIL услуга) Дейностите, отговорни за гарантиране, че информацията в системата за управление на конфигурацията е точна и че всички елементи на конфигурацията са дефинирани и записани. Проверката включва регламентирани ... ... Наръчник за технически преводач

Официална спецификация — В компютърните науки формалната спецификация е математическо описание на софтуерна или хардуерна система, която може да бъде внедрена съгласно това описание. Той определя какво трябва да прави системата, но не и как трябва да го прави ... ... Wikipedia

Подлежащи на проверка — Проверката може да означава малко по-различни неща в различните области на човешката дейност. Например: Верификацията (от латински verus true, facere да се направи) е потвърждение на съответствието на крайния продукт с предварително дефинирана препратка ... ... Wikipedia

Доказуемост - Проверката може да означава малко по-различни неща в различните области на човешката дейност. Например: Верификацията (от латински verus true, facere да се направи) е потвърждение на съответствието на крайния продукт с предварително дефинирана препратка ... ... Wikipedia

Проверяемост - Проверката може да означава малко по-различни неща в различните области на човешката дейност. Например: Верификацията (от латински verus true, facere да се направи) е потвърждение на съответствието на крайния продукт с предварително дефинирана препратка ... ... Wikipedia

Cadence Design Systems - Тип ... Wikipedia

Статичният анализ на кода е софтуерен анализ, извършен безреално изпълнение на изследваните програми (анализът, извършен с изпълнението на програмите, се нарича динамичен анализ на кода). В повечето случаи анализ ... ... Wikipedia

Логика на Хоар — (англ. Hoare logic, също Floyd Hoare logic, или Hoare rules) формална система с набор от логически правила, предназначени да докажат правилността на компютърните програми. Предложено е през 1969 г. от английски учен в ... ... Wikipedia

Софтуерно инженерство в чиста стая - Разработка на софтуер Процес на разработка на софтуер Анализ на стъпки на процеса • Дизайн • Програмиране • Документиране ... Wikipedia