Referenceimplementering

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.

Noter

  1. Dalci, Eric; Fong, Elizabeth; Goldfine, Alan (2003). Krav til GSC-IS referenceimplementeringer . National Institute of Standards and Technology, Informationsteknologilaboratoriet. Arkiveret kopi . Hentet 22. juli 2006. Arkiveret fra originalen 28. september 2006.  (Engelsk)
  2. Curran, Patrick (2003). Overensstemmelsestest: et industriperspektiv . Sun Microsystems. Arkiveret kopi . Hentet 3. marts 2012. Arkiveret fra originalen 3. marts 2012.  (Engelsk)