레퍼런스 실장
Reference implementation소프트웨어 개발 프로세스에서 참조 구현(또는 샘플 구현 또는 모델 구현)은 대응하는 사양의 모든 요구사항을 구현하는 프로그램입니다.참조 구현은 종종 기술 표준을 수반하며, 참조 구현의 다른 모든 "올바른" 동작으로 간주되어야 할 사항을 보여줍니다.
특징과 예시
알고리즘의 참조 실장은, 예를 들면 암호 알고리즘은, 표준화 프로세스의 결과 또는 입력이 되는 경우가 많습니다.이 기능에서는 소스 코드를 퍼블릭도메인 소프트웨어로 퍼블릭도메인 전용으로 사용하는 경우가 많습니다.예를 들어 첫 번째 CERN의 httpd,[1] Sepent 암호, base64 변형 [2]및 SHA-3이 [3]있습니다.Openwall Project는 퍼블릭 도메인에서 [4]참조 소스 코드와 함께 여러 알고리즘의 목록을 유지합니다.
레퍼런스 실장은 생산품질일 수도 있고 아닐 수도 있습니다.예를 들어, MP3 표준의 프라운호퍼 레퍼런스 실장은,[citation needed] 음질을 판별하는 리스닝 테스트에 있어서, 통상, LAME등의 다른 일반적인 실장과는 비교가 되지 않습니다.반면 파이썬 프로그래밍 [5]언어의 레퍼런스 구현인 CPython은 프로덕션에서 가장 널리 사용되는 구현이기도 합니다.
테스트
구현과 사양의 관계를 테스트하면 프로덕션 프로세스 간 효율성이 더욱 향상됩니다.
참조 실장은 일반적으로 그 사양에 대한 최종적인 해석으로 사용되는 사양의 실장입니다(이 정의는 다소 거창하지만 유효합니다).적합성 테스트 스위트를 개발하는 동안 (1) 사양의 오류 또는 모호성을 발견하고 (2) 테스트 [6]스위트의 올바른 기능을 검증하기 위해 각 인터페이스의 적어도 1개의 비교적 신뢰할 수 있는 구현이 필요하다.
레퍼런스 실장의 특징:
레퍼런스
- ^ cern.ch의 웹 라이선스 웹의 탄생(2014년)
- ^ 소스 포지의 libb64
- ^ Keccak Reference And Optimized-3.2.zip mainReference.c "Keccak 스폰지 기능은 Guido Bertoni, Joan Daemen, Michael Peeters 및 Gilles Van Assche에 의해 설계되었습니다. 자세한 정보, 피드백 또는 질문은 당사 웹사이트 https://keccak.noekeon.org/Implementation을[permanent dead link] 참조하십시오.디자이너는 이에 따라 "이행자"로 표기됩니다. 법에 따라 가능한 한, 구현자는 이 파일의 소스 코드에 대한 모든 저작권 및 관련 또는 인접 권리를 포기했습니다. https:https://creativecommons.org/publicdomain/zero/1.0/"
- ^ 소스 코드 스니펫과 프레임워크는 openwall.info의 퍼블릭 도메인에 배치되어 있습니다.
- ^ Snow, Eric (26 January 2012). "PEP 421 -- Adding sys.implementation". Python.org. Python Software Foundation. Archived from the original on 7 January 2017. Retrieved 6 January 2017.
For a number of years now, the distinction between Python-the-language and CPython (the reference implementation) has been growing.
- ^ Dalci, Eric; Fong, Elizabeth; Goldfine, Alan(2003).GSC-IS 레퍼런스 실장 요건.미국 국립표준기술연구소, 정보기술연구소.[https://web.archive.org/web/20060928231404/http:https://xw2k.sdct.itl.nist.gov/smartcard/document/ref-imp51.pdf GSC-IS 레퍼런스 구현 요건]
- ^ Curran, Patrick (2003)적합성 테스트: 업계의 관점.Sun Microsystems.[1]