Jump to content

Эталонная реализация

В процессе разработки программного обеспечения эталонная реализация (или, реже, примерная реализация или модельная реализация ) — это программа, реализующая все требования соответствующей спецификации. Эталонная реализация часто сопровождает технический стандарт и демонстрирует то, что следует считать «правильным» поведением любой другой его реализации.

Характеристики и примеры [ править ]

Эталонные реализации алгоритмов, например криптографических алгоритмов , часто являются результатом или входными данными процессов стандартизации . В этой функции они часто передаются в общественное достояние , а их исходный код является общедоступным программным обеспечением . Примерами являются первый httpd CERN , [1] Змеиный шифр, варианты base64 , [2] и ША-3 . [3] Проект Openwall поддерживает список нескольких алгоритмов со справочным исходным кодом в открытом доступе. [4]

Эталонная реализация может быть качественным продуктом, а может и не быть. Например, Фраунгофера эталонная реализация стандарта MP3 обычно не отличается от других распространенных реализаций, таких как LAME , в тестах на прослушивание, определяющих качество звука. [ нужна ссылка ] Напротив, CPython , эталонная реализация языка программирования Python , [5] Это также реализация, наиболее широко используемая в производстве.

Тестирование [ править ]

Тестирование связи реализации и спецификации еще больше повышает : эффективность межпроцессного взаимодействия

Эталонная реализация, как правило, представляет собой реализацию спецификации, которая будет использоваться в качестве окончательной интерпретации этой спецификации. Во время разработки набора тестов на соответствие необходима по крайней мере одна относительно доверенная реализация каждого интерфейса, чтобы (1) обнаружить ошибки или двусмысленности в спецификации и (2) проверить правильность функционирования набора тестов. [6]

Характеристики эталонной реализации:

  1. Разрабатывается одновременно со спецификацией и набором тестов;
  2. Проверяет, что спецификация реализуема;
  3. Позволяет тестировать набор тестов;
  4. Служит золотым стандартом, по которому можно сравнивать другие реализации;
  5. Помогает прояснить цель спецификации в ситуациях, когда тесты на соответствие неадекватны. [7]

Ссылки [ править ]

  1. ^ Рождение сети. Лицензирование сети на cern.ch (2014).
  2. ^ libb64. Архивировано 12 января 2021 г. на Wayback Machine на sourceforge.
  3. ^ KeccakReferenceAndOptimized-3.2.zip mainReference.c «Функция губки Keccak, разработанная Гвидо Бертони, Джоан Даемен, Микаэлем Петерсом и Жилем Ван Ашем. Для получения дополнительной информации, отзывов или вопросов посетите наш веб-сайт: http://keccak. noekeon.org/Реализация [ постоянная мертвая ссылка ] разработчиками, именуемыми здесь «исполнителями». Насколько это возможно по закону, разработчик отказался от всех авторских и смежных прав на исходный код в этом файле. https://creativecommons.org/publicdomain/zero/1.0/ "
  4. ^ Фрагменты исходного кода и платформы размещены в свободном доступе. Архивировано 25 сентября 2020 г. на Wayback Machine на openwall.info.
  5. ^ Сноу, Эрик (26 января 2012 г.). «PEP 421 — Добавление sys.implementation» . Python.org . Фонд программного обеспечения Python. Архивировано из оригинала 7 января 2017 года . Проверено 6 января 2017 г. Вот уже несколько лет различие между языком Python и CPython (эталонной реализацией) увеличивается.
  6. ^ Дальчи, Эрик; Фонг, Элизабет; Голдфайн, Алан (2003). Требования к эталонным реализациям GSC-IS . Национальный институт стандартов и технологий, Лаборатория информационных технологий. Требования к эталонным реализациям GSC-IS
  7. ^ Карран, Патрик (2003). Тестирование соответствия: отраслевая перспектива . Сан Микросистемс. [1]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0a37866363ae1def964126b2450dcba1__1716347400
URL1:https://arc.ask3.ru/arc/aa/0a/a1/0a37866363ae1def964126b2450dcba1.html
Заголовок, (Title) документа по адресу, URL1:
Reference implementation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)