Reverse engineering
Reverse engineering is het onderzoeken van een product (meestal een product van een concurrent, een wapen dat van een tegenstander is gestolen, een stuk software of een communicatieprotocol) om daaruit af te leiden wat de eisen zijn waaraan het product probeert te voldoen, of om de precieze interne werking ervan te achterhalen. Dit doet men mogelijk (maar zeker niet uitsluitend) met het doel een concurrerend product te ontwerpen.
Een kenmerkend voorbeeld is de eerste pc van Compaq. Klakkeloos kopiëren van de BIOS-chip zou copyright-problemen opgeleverd hebben met IBM. Door reverse engineering toe te passen op de BIOS-chip van een IBM-PC, slaagde Compaq erin een pc te maken die hetzelfde functioneerde als een IBM-PC. Hierdoor was het mogelijk dezelfde software te laten functioneren op een Compaq-PC. Echter de prijs van de pc lag lager dan die van IBM. Deze manier van werken is door vele andere bedrijven toegepast, zodat de meeste pc’s tegenwoordig in feite gekloonde IBM-PC’s zijn.
Reverse engineering is een legale manier van ontwikkelen, maar dient (vaak) te gebeuren onder strikte juridische voorwaarden. Zo moet een ingenieur die geen kennis heeft van het origineel, aan de hand van instructies, gemaakt door de partij die reverse engineering heeft toegepast, het product in elkaar zetten.
Met reverse engineering wordt ook bedoeld het (geautomatiseerde) proces waarmee 3GL wordt overgezet naar 4GL.