リバースエンジニアリングが正当に使用されるケースはどれか。

ソースコードや仕様書が失われた古いシステムの保守や移行を行う際、動作を解析するためにリバースエンジニアリングが行われる。