क्या कोई पेपर किसी भी एल्गोरिदम/तकनीक का वर्णन किसी संकलित प्रोग्राम से subroutines को अनुमानित करने के लिए करता है? दूसरे शब्दों में: क्या प्रोग्राम में एक से अधिक बार दिखाई देने वाले कोड के ब्लॉक खोजने के लिए एक एल्गोरिदम है? इन ब्लॉकों में निर्देशों को फिर से व्यवस्थित किया जा सकता है (पाठ्यक्रम व्यवहार परिवर्तन के बिना) ताकि यह एक मैच ढूंढने की अधिक संभावना हो।सबराउटिन अनुमान
इस प्रक्रिया को कॉल से बचने के लिए कंपाइलर्स द्वारा किए गए सबराउटिन इनलाइनिंग के विपरीत के रूप में देखा जा सकता है, लेकिन बाइनरी आकार में वृद्धि।
ऐसा लगता है कि यह एक बहुत ही कठिन सैद्धांतिक समस्या है।
शायद fenris http://lcamtuf.coredump.cx/fenris/whatis.shtml या कुछ अन्य रिवर्स इंजीनियरिंग टूलकिट करता है? – ninjalj