Referenceimplementering (fra engelsk. referenceimplementering ) (mindre almindeligt anvendt eksempelimplementering ( eksempelimplementering ) eller implementeringsmodel ( modelimplementering )) - en softwareimplementering, der nøjagtigt matcher specifikationen af en bestemt standard (f.eks. en netværksprotokol , en kodningsalgoritme eller et programmeringssprog ), eller oprettet for at demonstrere denne specifikation i aktion.
Mål med at skabe en referenceimplementering:
Følgende eksempel viser en sådan specifikation:
En referenceimplementering er generelt set en implementering af en specifikation, der bruges som en særlig fortolkning af denne specifikation. Under udviklingen af ... en passende testpakke er der behov for mindst én relativt robust implementering af hver grænseflade for at (1) opdage fejl og uklarheder i selve specifikationen og (2) verificere at selve testpakken fungerer korrekt. [en]
Karakteristika for referenceimplementeringen: (1) Udviklet samtidigt med specifikationen og testpakken; (2) Demonstrerer, at specifikationen er realiserbar; (3) Fungerer som en model til at teste andre implementeringer med en testsuite; (4) Fungerer som "Gold Standard" til måling af andre implementeringer; (5) Forbedrer specifikationens synlighed, når specielt forberedte test er uhensigtsmæssige. [2]
En referenceimplementering kan eller kan ikke tjene som benchmark for produktkvalitet. For eksempel lykkes Fraunhofers referenceimplementering af MP3-standarden typisk ikke at sammenligne med andre implementeringer, såsom LAME , i lyttetests, der måler lydkvalitet. .
En referenceimplementering kan enten være et industrielt anvendeligt produkt ( BIND , ISC DHCPD ) eller tjene som et rent "proof of concept". Referenceimplementeringer kan også være forbudt kommerciel brug af en licensaftale. For eksempel er GlassFish Server Open Source Edition - applikationsserveren blevet nævnt i lærebøgerne som et af de bedste produkter til Java EE . Det kan dog ikke licenseres til produktionsformål.