आमतौर पर, जब कोई व्यक्ति किसी ऐसे चीज़ से दूर होने के लिए कहता है, जिसका कई प्लेटफ़ॉर्म पर अच्छी तरह से परीक्षण किया गया हो, तो सत्यापित किया जाता है, यह "कोड गंध" और "तकनीकी ऋण" या "कोड" के अनियंत्रित संचय के रूप में एक अंतर्निहित समस्या का एक बाहरी अभिव्यक्ति है। का कर्ज"। जीएनयू संग्रह ने वर्षों में कोड ऋण की एक बड़ी मात्रा का निर्माण किया था, और जब एक कोडबेस को ठीक से बनाए नहीं रखा जाता है तो यह एक ब्रेकिंग पॉइंट (विरासत कोड, और यहां तक कि रुग्ण विरासत कोड) तक पहुंच सकता है।
आम तौर पर, कोई भी पुन: इंजीनियरिंग की प्रक्रिया को अंजाम देता है और इसे नियंत्रण में रखने के लिए अंतराल पर पुन: प्रसंस्करण करता है। इसलिए, यहां जो वास्तविक सवाल सामने आया है, वह यह है कि क्या कोरुटिल्स का रिफैक्टर्ड वर्जन विकसित किया गया है। यह, ज़ाहिर है, एक सटीक प्रतिस्थापन की संभावना भी शामिल है (एक विशेष मामले के रूप में) - बहुत तरह से वेलैंड को एक्स के लिए पिच किया जा रहा है ... इसके कई डेवलपर्स सीधे एक्स शिविर से बाहर आ रहे हैं।
मेरा सुझाव वास्तव में और रिफ्लेक्टर कोरुटिल्स में जाना है। किसी का यह करना होगा। और जो कोई भी कोरूटिल्स को बदलने का मुद्दा उठाता है - आपका विचार आपकी परियोजना।
इसके लिए, आप जो भी स्वचालन पा सकते हैं, उसका लाभ उठाएं: इंजनों को रिफैक्ट करना, जैसे कि cscout, या कुछ भी जो अधिक उन्नत विश्लेषण / संश्लेषण विधियों (जैसे औपचारिक अवधारणा अक्षांश) को लागू करता है। लेकिन गहन विश्लेषण अभी भी सक्रिय अनुसंधान का अपेक्षाकृत नया और खुला क्षेत्र है - और आर्टिफिशियल इंटेलिजेंस में पार करता है। (एक रोबोट सॉफ्टवेयर इंजीनियर।)
अधिकांश उपयोगिताओं में पहले से ही परीक्षण सूट होना चाहिए, इसलिए सत्यापन प्रगतिशील चरण-वार बदलाव + स्वचालित प्रतिगमन परीक्षण चरणों के साथ किया जा सकता है; जो बहुत तेजी से जा सकता है (जैसे 10 या अधिक संशोधन अपडेट / दिन)। इस प्रक्रिया की एक जटिलता तब होती है जब सॉफ़्टवेयर सूट में कहीं भी हार्डवेयर या निम्न-स्तरीय सॉफ़्टवेयर निर्भरताएँ होती हैं; चूँकि यह कई प्लेटफ़ॉर्म पर सत्यापन को लागू करता है। मुझे इतना पता नहीं है कि कोरुटिल्स में है; हार्डवेयर या निम्न-स्तरीय सॉफ़्टवेयर परतों से इसमें किसी प्रकार का अलगाव होना चाहिए (उदाहरण के लिए उन स्थानों की संख्या जहाँ कोरुटिल्स किस प्रकार का हैफाइल सिस्टम इस पर न्यूनतम या बेहतर, शून्य होना चाहिए। एमुलेटर और वर्चुअल मशीन, मल्टी-प्लेटफ़ॉर्म टेस्टिंग करने के प्रयोजनों के लिए उपयोग करने के लिए, सीमाएँ हैं। उदाहरण के लिए, मैक ओएस एक्स को विशेष रूप से इसे अनुकरण या वीएम की क्षमता में बाधा के लिए बनाया गया है।