Reverse engineering framework