Referensimplementering (från engelskan. referensimplementering ) (mindre vanligt förekommande exempelimplementering ( exempelimplementering ) eller implementeringsmodell ( modellimplementering )) - en mjukvaruimplementering som exakt matchar specifikationen för en viss standard (till exempel ett nätverksprotokoll , en kodningsalgoritm eller ett programmeringsspråk ), eller skapat för att demonstrera denna specifikation i praktiken.
Mål för att skapa en referensimplementering:
Följande exempel visar en sådan specifikation:
En referensimplementering är generellt sett en implementering av en specifikation som används som en speciell tolkning av den specifikationen. Under utvecklingen av ... en lämplig testsvit behövs minst en relativt robust implementering av varje gränssnitt för att (1) upptäcka fel och oklarheter i själva specifikationen och (2) verifiera att testsviten i sig fungerar korrekt. [ett]
Egenskaper för referensimplementeringen: (1) Utvecklad samtidigt med specifikationen och testpaketet; (2) Visar att specifikationen är realiserbar; (3) Fungerar som en modell för att testa andra implementeringar med en testsvit; (4) Fungerar som "Gold Standard" för att mäta andra implementeringar; (5) Förbättrar specifikationens synlighet när speciellt förberedda tester är olämpliga. [2]
En referensimplementering kan eller kanske inte fungerar som ett riktmärke för produktkvalitet. Till exempel misslyckas Fraunhofers referensimplementering av MP3-standarden vanligtvis att jämföra med andra implementeringar, såsom LAME , i lyssningstester som mäter ljudkvalitet. .
En referensimplementering kan antingen vara en industritillämpbar produkt ( BIND , ISC DHCPD ) eller fungera som ett rent "proof of concept". Referensimplementeringar kan också förbjudas kommersiellt enligt ett licensavtal. Till exempel har applikationsservern GlassFish Server Open Source Edition citerats i läroböckerna som en av de bästa produkterna för Java EE . Den kan dock inte licensieras för produktionsändamål.