Key points are not available for this paper at this time.
एक कार्यक्रम के एक संस्करण में कोड तत्वों को दूसरे संस्करण में संबंधित कोड तत्वों से मैप करना कई सॉफ़्टवेयर इंजीनियरिंग उपकरणों के लिए एक मौलिक निर्माण खंड है। मौजूदा उपकरण जो दो कार्यक्रम संस्करणों के बीच कोड तत्वों का मिलान करते हैं या संरचनात्मक परिवर्तनों - पुन: निर्माण और एपीआई परिवर्तनों - की पहचान करते हैं, उनमें दो सीमाएँ हैं जिन्हें हम दूर करते हैं। पहली, मौजूदा उपकरण कई संभावित मेल या पुनः निर्माण उम्मीदवारों के बीच आसानी से भेद नहीं कर सकते। दूसरी, परिणामों के असंरचित प्रतिनिधित्व के कारण इन उपकरणों के परिणामों का विभिन्न सॉफ़्टवेयर इंजीनियरिंग कार्यों के लिए उपयोग करना कठिन है। इन सीमाओं को दूर करने के लिए, हमारी दृष्टिकोण संरचनात्मक परिवर्तनों का प्रतिनिधित्व एक उच्च-स्तरीय परिवर्तन नियमों के सेट के रूप में करता है, स्वतः संभावित परिवर्तन नियमों का अनुमान लगाता है और नियमों के आधार पर विधि-स्तरीय मेल निर्धारित करता है। कई ओपन-सोर्स परियोजनाओं पर हमारे उपकरण को लागू करके, हम दिखाते हैं कि हमारा उपकरण उन मेलों की पहचान करता है जो अन्य दृष्टिकोणों का उपयोग करके ढूंढना मुश्किल है और अन्य दृष्टिकोणों की तुलना में अधिक संक्षिप्त परिणाम उत्पन्न करता है। हमारा प्रतिनिधित्व अन्य सॉफ्टवेयर इंजीनियरिंग उपकरणों के लिए एक बेहतर आधार के रूप में कार्य कर सकता है।
किम एट अल। (मंगलवार,) ने इस प्रश्न का अध्ययन किया।