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.