दोनों एक अनुप्रयोग के व्यवहार की स्थिरता का वर्णन करते हैं, लेकिन "मजबूती" एक आवेदन की उसके इनपुट के प्रति प्रतिक्रिया का वर्णन करता है , जबकि "दोष-सहिष्णुता" अपने वातावरण के लिए एक आवेदन की प्रतिक्रिया का वर्णन करता है ।
जब यह असंगत डेटा के साथ लगातार काम कर सकता है तो एक ऐप मजबूत होता है। उदाहरण के लिए: मैप्स एप्लिकेशन तब मजबूत होता है जब वह विभिन्न स्वरूपों में विभिन्न मिसपेलिंग वाले पतों को पार्स कर सकता है और एक उपयोगी स्थान लौटा सकता है। एक म्यूजिक प्लेयर तब मजबूत होता है जब वह किसी विकृत फ्रेम का सामना करने के बाद एमपी को डिकोड करना जारी रख सकता है। एक छवि संपादक तब मजबूत होता है जब वह एक छवि को संशोधित EXIF मेटाडेटा के साथ संशोधित कर सकता है जो इसे पहचान नहीं सकता है - खासकर अगर यह EXIF डेटा को बर्बाद किए बिना छवि में परिवर्तन कर सकता है।
जब यह असंगत वातावरण में लगातार काम कर सकता है तो एक ऐप दोष-सहिष्णु है। एक डेटाबेस अनुप्रयोग दोष-सहिष्णु है जब यह प्राथमिक के अनुपलब्ध होने पर एक वैकल्पिक शार्क तक पहुंच सकता है। एक वेब एप्लिकेशन गलती-सहिष्णु है जब यह एपीआई होस्ट उपलब्ध नहीं होने पर भी कैश से अनुरोधों को संभालना जारी रख सकता है। एक भंडारण सबसिस्टम दोष-सहिष्णु है जब यह डिस्क सदस्य द्वारा ऑफ़लाइन होने पर समता से गणना किए गए परिणाम वापस कर सकता है।
दोनों मामलों में, एप्लिकेशन को स्थिर बने रहने, समान रूप से व्यवहार करने, डेटा अखंडता को बनाए रखने और त्रुटि का सामना करने पर भी उपयोगी परिणाम देने की उम्मीद है। लेकिन मजबूती का मूल्यांकन करते समय, आपको डेटा से जुड़े मापदंड मिल सकते हैं, जबकि गलती-सहिष्णुता का मूल्यांकन करने पर, आपको अपटाइम से संबंधित मापदंड मिलेंगे।
एक जरूरी दूसरे के लिए नेतृत्व नहीं करता है। एक मोबाइल वॉयस-रिकग्निशन ऐप बहुत मजबूत हो सकता है, जो भारी मात्रा में पृष्ठभूमि शोर के साथ विभिन्न प्रकार के क्षेत्रीय लहजे में लगातार भाषण को पहचानने की एक अलौकिक क्षमता प्रदान करता है। लेकिन अगर यह तेजी से सेलुलर डेटा कनेक्शन के बिना बेकार है, तो यह बहुत गलत-सहिष्णु नहीं है। इसी तरह, एक वेब पब्लिशिंग एप्लिकेशन हर स्तर पर कई अतिरेक के साथ, बहुत सारे दोषों को सहन करने में सक्षम हो सकता है, बिना असफलता के पूरे डेटा केंद्रों को खोने में सक्षम है, लेकिन अगर यह किसी उपयोगकर्ता तालिका को गिरा देता है और पहली बार किसी व्यक्ति को उनके अंतिम नाम में एपोस्ट्रोफी के साथ क्रैश करता है , यह बिल्कुल मजबूत नहीं है।
यदि आप विद्वानों के साहित्य को भेद का वर्णन करने में मदद करने के लिए देख रहे हैं, तो आप विशिष्ट डोमेन में देख सकते हैं जो सामान्य रूप से व्यापक सॉफ़्टवेयर के बजाय सॉफ़्टवेयर का उपयोग करते हैं। वितरित अनुप्रयोग अनुसंधान दोष-सहिष्णुता मानदंड के लिए उपजाऊ जमीन हो सकते हैं, और Google ने उनके कुछ शोध प्रकाशित किए हैं जो प्रासंगिक हो सकते हैं। डेटा मॉडलिंग अनुसंधान संभावित रूप से मजबूती के सवालों को संबोधित करता है, क्योंकि वैज्ञानिक विशेष रूप से मजबूती के गुणों में रुचि रखते हैं जो प्रजनन योग्य परिणाम देते हैं। आप संभवतः सांख्यिकीय अनुप्रयोगों का वर्णन करने वाले कागजात पा सकते हैं, जो जलवायु मॉडलिंग, आरएफ प्रचार मॉडलिंग या जीनोम अनुक्रमण में सहायक हो सकते हैं। आपको नियंत्रण प्रणाली जैसी चीजों में "मजबूत डिजाइन" पर चर्चा करने वाले इंजीनियर भी मिलेंगे।
Google फ़ाइल सिस्टम श्वेतपत्र गलती-सहिष्णुता समस्याओं के लिए उनके दृष्टिकोण का वर्णन करता है, जिसमें आम तौर पर यह धारणा शामिल होती है कि घटक विफलताएं नियमित हैं और इसलिए आवेदन को उनके अनुकूल होना चाहिए:
रटगर्स में एक वर्ग के लिए यह परियोजना "गलती-सहिष्णुता" की एक "घटक-विफलता" उन्मुख परिभाषा का समर्थन करती है।
- http ://www.ece। घटक विफल होते हैं या उपयोगकर्ताओं को मुखौटा विफलता ... ")
आपके द्वारा जांच की गई फ़ील्ड के आधार पर "मजबूत मॉडलिंग XYZ" पर कागजात का भार है। अधिकांश सार में "मजबूत" के लिए उनके मानदंड का वर्णन करेंगे, और आप पाएंगे कि सभी को इनपुट के साथ मॉडल कैसे करना है।
नासा के जलवायु वैज्ञानिक का यह संक्षिप्त विवरण जलवायु मॉडल के मूल्यांकन के लिए एक मापदंड के रूप में मजबूती का वर्णन करता है:
MIT के शोधकर्ता का यह पेपर वायरलैस प्रोटोकॉल अनुप्रयोगों, एक डोमेन जिसमें फॉल्ट-टॉलरेंस और मजबूती को ओवरलैप करता है, की जांच करता है, लेकिन लेखक एप्लिकेशन, प्रोटोकॉल और एल्गोरिदम का वर्णन करने के लिए "मजबूत" का उपयोग करते हैं, जबकि वे टोपोलॉजी के संदर्भ में "फॉल्ट-टॉलरेंस" का उपयोग करते हैं। और घटक: