Referencia implementáció (az angol. referencia implementációból ) (ritkábban használt minta implementáció ( minta implementáció ) vagy implementációs modell ( modell implementáció )) - olyan szoftver implementáció, amely pontosan megfelel egy bizonyos szabvány specifikációjának (például egy hálózati protokoll , a kódoló algoritmus vagy programozási nyelv ), vagy azért készült, hogy ezt a specifikációt működés közben demonstrálja.
A referenciamegvalósítás létrehozásának céljai:
A következő példa egy ilyen specifikációt mutat be:
A referencia implementáció általánosságban egy specifikáció megvalósítása, amelyet a specifikáció sajátos értelmezéseként használnak. A megfelelő tesztcsomag fejlesztése során minden interfész legalább egy viszonylag robusztus megvalósítására van szükség ahhoz, hogy (1) észlelje magában a specifikáció hibáit és kétértelműségét, és (2) ellenőrizze, hogy maga a tesztcsomag megfelelően működik-e. [egy]
A referencia-megvalósítás jellemzői: (1) A specifikációval és a tesztcsomaggal egyidejűleg fejlesztették ki; (2) bizonyítja, hogy a specifikáció megvalósítható; (3) Modellként szolgál más megvalósítások teszteléséhez egy tesztkészlettel; (4) "Gold Standard"-ként szolgál más megvalósítások mérésére; (5) Javítja a specifikáció láthatóságát, ha a speciálisan elkészített tesztek nem megfelelőek. [2]
A referencia-megvalósítás a termékminőség mércéjeként szolgálhat, de nem is. Például a Fraunhofer által az MP3 szabvány referencia-implementációja általában nem hasonlítható össze más implementációkkal, mint például a LAME , a hangminőséget mérő hallgatási tesztekben. .
A referencia-implementáció lehet iparilag alkalmazható termék ( BIND , ISC DHCPD ), vagy pusztán "koncepció bizonyítékaként" szolgálhat. A referencia-megvalósítások kereskedelmi felhasználását licencszerződés is tilthatja. Például a GlassFish Server Open Source Edition alkalmazáskiszolgálót a tankönyvek a Java EE egyik legjobb termékeként említik . Gyártási célra azonban nem engedélyezhető.