Có giấy nào mô tả bất kỳ thuật toán/kỹ thuật nào để suy ra các chương trình con từ một chương trình đã biên dịch không? Nói cách khác: có một thuật toán để tìm các khối mã xuất hiện nhiều lần trong chương trình không? Những khối này có thể có các hướng dẫn sắp xếp lại (không có thay đổi hành vi chương trình), dĩ nhiên là có nhiều khả năng tìm thấy kết quả phù hợp hơn.Suy luận chương trình con
Quá trình này có thể được xem là đối diện của nội tuyến chương trình con được thực hiện bởi trình biên dịch để tránh các cuộc gọi, nhưng tăng kích thước nhị phân.
Dường như với tôi rằng đây là một vấn đề lý thuyết rất khó.
Có thể fenris http://lcamtuf.coredump.cx/fenris/whatis.shtml hoặc một số bộ công cụ kỹ thuật ngược lại khác có làm được không? – ninjalj