Reference Implementace

Referenční implementace (z angl. referenční implementace ) (méně běžně používaná ukázková implementace ( ukázková implementace ) nebo implementační model ( implementace modelu )) - softwarová implementace, která přesně odpovídá specifikaci určitého standardu (například síťový protokol , a kódovací algoritmus nebo programovací jazyk ) nebo vytvořené k demonstraci této specifikace v akci.

Cíle vytvoření referenční implementace:

Následující příklad demonstruje takovou specifikaci:

Referenční implementace je, obecně řečeno, implementace specifikace používané jako konkrétní interpretace této specifikace. Během vývoje ... vhodné testovací sady je potřeba alespoň jedna relativně robustní implementace každého rozhraní, aby (1) detekovala chyby a nejednoznačnosti v samotné specifikaci a (2) ověřila, že samotná testovací sada funguje správně. [jeden]

Charakteristiky referenční implementace: (1) Vyvinuté současně se specifikací a testovacím balíčkem; (2) prokazuje, že specifikace je realizovatelná; (3) Slouží jako model pro testování jiných implementací pomocí testovací sady; (4) Slouží jako "zlatý standard" pro měření jiných implementací; (5) Zlepšuje viditelnost specifikace, když jsou speciálně připravené zkoušky nevhodné. [2]

Referenční implementace může, ale nemusí sloužit jako měřítko kvality produktu. Například referenční implementace standardu MP3 od společnosti Fraunhofer se obvykle neporovnává s jinými implementacemi, jako je LAME , v poslechových testech, které měří kvalitu zvuku. .

Referenční implementací může být buď průmyslově použitelný produkt ( BIND , ISC DHCPD ) nebo sloužit jako čistý „proof of concept“. Referenční implementace mohou být rovněž zakázány komerčním používáním licenční smlouvou. Například aplikační server GlassFish Server Open Source Edition byl v učebnicích citován jako jeden z nejlepších produktů pro Java EE . Nelze jej však licencovat pro výrobní účely.

Poznámky

  1. Dalci, Eric; Fong, Alžběta; Goldfine, Alan (2003). Požadavky na referenční implementace GSC-IS . Národní institut pro standardy a technologie, Laboratoř informačních technologií. Archivovaná kopie . Získáno 22. července 2006. Archivováno z originálu 28. září 2006.  (Angličtina)
  2. Curran, Patrick (2003). Testování shody: perspektiva odvětví . Sun Microsystems. Archivovaná kopie . Získáno 3. března 2012. Archivováno z originálu 3. března 2012.  (Angličtina)