Implementación de referencia

Implementación de referencia (del inglés. implementación de referencia ) (implementación de muestra menos utilizada ( implementación de muestra ) o modelo de implementación ( implementación de modelo )): una implementación de software que coincide exactamente con la especificación de un determinado estándar (por ejemplo, un protocolo de red , un algoritmo de codificación o un lenguaje de programación ), o creado para demostrar esta especificación en acción.

Objetivos de crear una implementación de referencia:

El siguiente ejemplo demuestra tal especificación:

Una implementación de referencia es, en términos generales, una implementación de una especificación utilizada como una interpretación particular de esa especificación. Durante el desarrollo de... un conjunto de pruebas adecuado, se necesita al menos una implementación relativamente robusta de cada interfaz para (1) detectar errores y ambigüedades en la especificación misma y (2) verificar que el conjunto de pruebas funcione correctamente. [una]

Características de la Implementación de Referencia: (1) Desarrollada simultáneamente con la especificación y el paquete de prueba; (2) demuestra que la especificación es realizable; (3) Sirve como modelo para probar otras implementaciones con un conjunto de pruebas; (4) Sirve como el "estándar de oro" para medir otras implementaciones; (5) Mejora la visibilidad de la especificación cuando las pruebas especialmente preparadas son inapropiadas. [2]

Una implementación de referencia puede o no servir como punto de referencia para la calidad del producto. Por ejemplo, la implementación de referencia de Fraunhofer del estándar MP3 generalmente no se compara con otras implementaciones, como LAME , en las pruebas de escucha que miden la calidad del sonido. .

Una implementación de referencia puede ser un producto de aplicación industrial ( BIND , ISC DHCPD ) o servir como una "prueba de concepto" pura. Las implementaciones de referencia también pueden tener prohibido el uso comercial mediante un acuerdo de licencia. Por ejemplo, el servidor de aplicaciones GlassFish Server Open Source Edition ha sido citado en los libros de texto como uno de los mejores productos para Java EE . Sin embargo, no se puede licenciar con fines de producción.

Notas

  1. Dalci, Eric; Fong, Elizabeth; Goldfine, Alan (2003). Requisitos para implementaciones de referencia de GSC-IS . Instituto Nacional de Normas y Tecnología, Laboratorio de Tecnologías de la Información. Copia archivada . Consultado el 22 de julio de 2006. Archivado desde el original el 28 de septiembre de 2006.  (Inglés)
  2. Curran, Patrick (2003). Pruebas de conformidad: una perspectiva de la industria . Microsistemas Sun. Copia archivada . Consultado el 3 de marzo de 2012. Archivado desde el original el 3 de marzo de 2012.  (Inglés)