Reverse engineering
由于「逆向工程」一词用在软件工程（简称「软工」）领域中的具体含义模糊不清，Chikofsky和Cross为此写了篇文章，以阐清及区分「逆向工程」与各种相近的概念。据文章所述，逆向工程是一种分析目标系统的过程，其目的是识别出系统的各个组件以及它们之间的关系，并以其它的形式或在较高的抽象层次上，重建系统的表征（Representations）。 软件逆向工程也可被视作「开发周期的逆行」。