A szoftverfejlesztési folyamatban egy benchmark implementáció (amelyet ritkábban mint mint implementációt vagy implementációs modellt is emlegetnek ) az a szabvány, amelyből az összes többi implementáció és testreszabás származik.
A referencia-megvalósítás fejlesztése nem tükrözi az alapul szolgáló specifikáció változását . Ezzel szemben a referencia megvalósítás egyik megvalósításának sikertelensége bizonyíték lehet arra, hogy a specifikációk nem megfelelőek és javításra szorulnak.
„A referencia-megvalósítás általában egy specifikáció megvalósítása, amelyet a specifikáció kanonikus értelmezésének kell tekinteni. Ez a meghatározás kissé bombázó, de a gyakorlatban is működik. A tesztfarm fejlesztése során minden interfészhez legalább egy megbízható megvalósításra van szükség:
Az algoritmusok referencia-megvalósításai, például a rejtjelezési algoritmusok , gyakran a folyamatok szabványosításának eredményei. Gyakran elkötelezettek a nyilvánosság előtt , a forráskódjuk nyíltan elérhető. Ilyenek például az első változat CERN httpd , Kígyója titkosítást , base64 változatok és SHA-3 . Az Openwall Project számos algoritmust tartalmaz, amelyek forráskódja nyilvános.
Lehet, hogy egy referencia megvalósítás méltó a gyártáshoz szükséges minőséghez. Például az MP3 szabványos referencia-megvalósításának a Fraunhofer Intézet általi megvalósítása nem hasonlít kedvezően más szabványos megvalósításokhoz, például a LAME-hez a hangminőséget meghatározó hallgatási teszteken. . Ezzel szemben a CPython , a Python programozási nyelv benchmark implementációja is a legszélesebb körben alkalmazott implementáció a termelésben.