Afkykontwerp[1] (ook truwaartse ontwerp of terugingenieuring) is dié proses waartydens 'n produk ondersoek word om te sien wat dit doen en die interne werking daarvan te bepaal. Die kuberwoordeboek verklaar die term soos volg: reverse engineer [v] terugingenieur, teruggenieur, demonteer en rekonstrueer, ontrafel; reverse engineering [n] truwaartse ontwerp, terugingenieuring, teruggenieuring, omgekeerde ontwikkelingwerk, ontrafeling; dekompilering (bv. van programmatuur). Volgens Pharos se English-Afrikaans Woordeboek: "reverse engineering 1. omgekeerde ontwikkelingswerk, demontering en rekonstruering; 2. (in rekenaarwese) ontmanteling (van programkodes). Die proses behels meestal dat die produk uitmekaargehaal (gedemonteer) word om die komponente te bepaal en die werking daarvan te ontleed. Dit word soms gedoen om 'n mededingende produk te skep (rekonstruering).

'n Voorbeeld van afkykontwerp aan die hand van 'n Mercedes Benz Silberpfeil-renmotor. Die oorspronklike motor (1) word tydens 'n 14 uur lange proses geskandeer (2), wat 'n puntwolk van 98 miljoen punte lewer. Hierdie puntwolk word gereduseer (3) tot lyne met 'n afstand van twee sentimeter. Op die basis hiervan word 'n model in ongeveer 80 uur met 'n CAD-program gekonstrueer (4). Met die CAD-model kan die motor presies nagebou word (5).

'n Bekende voorbeeld is Compaq se eerste persoonlike rekenaar. Hulle kon nie IBM se BIOS-vlokkie kopieer sonder om hulself aan kopiereg-wetgewing skuldig te maak nie. Deur truwaartse ontwerp op 'n IBM-PC se BIOS-vlokkie toe te pas, kon hulle daarin slaag om 'n Compaq-rekenaar te bou wat soos 'n IBM-PC funksioneer. As gevolg hiervan kon dieselfde sagteware op die Compaq-PC loop. Die prys van die rekenaar was egter laer as dié van IBM PC. Hierdie metode is deur talle ander maatskappye toegepas, soveel so dat die meeste rekenaars deesdae gekloonde IBM-rekenaars is.

Afkykontwerp is 'n wettige manier van ontwikkeling, maar moet (dikwels) onder streng wetlike voorwaardes plaasvind. As voorbeeld, 'n ingenieur wat geen kennis van die oorspronklike produk het nie moet, aan die hand van die instruksies wat deur die party wat die truwaartse ontwerp toegepas het, die produk weer inmekaar sit.

Die lisensievoorwaardes van kommersiële sagteware verbied meestal die dekompilering, uitmekaarhaal of terugingenieuring daarvan.[2]

Verwysings

wysig
  1. Reverse engineering (re competing products): afkykontwerp (aangaande mededingende produkte) [Dictionary of Economics and Business]
  2. Lisensie-ooreenkoms met Garmin Mobile™-eindgebruiker Geargiveer 5 Desember 2015 op Wayback Machine (voorbeeld met Afrikaanse terme en voorwaardes)