Reverse Engineering (engl., bedeutet:
umgekehrt entwickeln,
rekonstruieren, Kürzel:
RE), auch
Nachkonstruktion, bezeichnet den Vorgang, aus einem bestehenden, fertigen
System oder einem meistens
industriell gefertigten
Produkt durch
Untersuchung der Strukturen, Zustände und Verhaltensweisen die
Konstruktionselemente zu extrahieren. Aus dem fertigen
Objekt wird somit wieder ein Plan erstellt. Im Gegensatz zu einer funktionellen Nachempfindung, die ebenso auf
Analysen nach dem
Black-Box-Prinzip aufbauen kann, wird durch Reverse Engineering angestrebt, das vorliegende Objekt weitgehend exakt abzubilden. Oft wird versucht, zur
Verifikation der gewonnenen Einsichten eine 1:1-Kopie des Objekts anzufertigen, auf deren Basis es grundsätzlich möglich ist, Weiterentwicklung zu betreiben.