रिफैक्टरिंग शुद्धता के संरक्षण परिवर्तनों की एक श्रृंखला है, लेकिन रिफैक्टरिंग मूल
से अधिक सामान्य कोड में हो सकता है तो हम सिर्फ दावा नहीं कर कार्यक्रम पी पर एक रिफैक्टरिंग परिवर्तन टी एक ही गुण है कि आर से पहले और पुनर्रचना के बाद, लेकिन गुण आर 'पुनर्संशोधित कार्यक्रम पी के' आर लिए कम से कम बराबर
given program P implies R
refactoring transformation T(P) produces P'
where (P' implies R') and (R' is equivalent to or subsumes R')
हम भी जोर सकता है कि इनपुट और आउटपुट एक ही या समकक्ष रहने होना चाहिए
लेकिन आपके उदाहरण का पालन करने के लिए, शायद हम एक 4-ट्यूपल पी, आई, ओ, आर के रूप में एक रिफैक्टरिंग रूपांतरण टी को परिभाषित करना चाहते हैं जहां पी मूल कार्यक्रम है, मैं इनपुट और/या पूर्व शर्त है, ओ आउटपुट है और/या पोस्टकंडीशन, और आर परिवर्तित प्रोग्राम है, तो जोर दें (अस्थायी तर्क का उपयोग कर?) कि
P:I -> O
परिवर्तन
T(P) -> R
से पहले रखती परिवर्तन को परिभाषित करता है, और
R:I -> O
परिवर्तन के बाद धारण
मेरी प्रतीकात्मक गणित जंग लगी है, लेकिन यह एक सामान्य दिशा
है
यह एक अच्छा मास्टर की थीसिस होगा
स्रोत
2008-11-19 06:20:18
फिर से खोल दी और upvoted - यह एक उत्कृष्ट सवाल –
है क्या पृथ्वी पर आक्रामक के बारे में है इस? एक बहुत अच्छा सवाल है। – tvanfosson
resonable परिवर्तनों में अपनी खुद की पूर्व शर्त शामिल हैं, इसलिए यह इस विशेषता में अनावश्यक प्रतीत होता है। –