StackOverflow پر جاوا کوڈ کی سب سے مشہور مثال میں ایک خرابی ہے۔

سب سے زیادہ مقبول جاوا کوڈ کی مثال, StackOverflow پر شائع ہوا، نکلا کچھ شرائط کے تحت غلط نتیجہ کی پیداوار کی وجہ سے غلطی کے ساتھ۔ زیر بحث کوڈ 2010 میں پوسٹ کیا گیا تھا اور اس نے ایک ہزار سے زیادہ سفارشات جمع کی ہیں، اور یہ بھی کاپی بہت سے پروجیکٹس میں اور گٹ ہب کے ذخیروں میں تقریباً 7 ہزار بار ظاہر ہوتا ہے۔ یہ قابل ذکر ہے کہ غلطی اس کوڈ کو اپنے پروجیکٹس میں کاپی کرنے والے صارفین کی طرف سے نہیں بلکہ مشورے کے اصل مصنف کی طرف سے پائی گئی۔

زیر بحث کوڈ نے بائٹ سائز کو پڑھنے کے قابل شکل میں تبدیل کر دیا، مثال کے طور پر 110592 کو "110.6 kB" یا "108.0 KiB" میں تبدیل کرنا۔ کوڈ کو پہلے سے تجویز کردہ مشورے کے لوگارتھم سے بہتر ورژن کے طور پر تجویز کیا گیا تھا، جس میں 1018، 1015، 1012، 1019 کے ذریعے ایک لوپ میں اصل قدر کی ترتیب وار تقسیم کی بنیاد پر قدر کا تعین کیا گیا تھا۔
106، 103 اور 100، جب تک کہ تقسیم کار اصل بائٹ ویلیو سے زیادہ ہو۔ آپٹمائزڈ ورژن (لمبی ویلیو اوور فلو) میں میلے حساب کی وجہ سے، بہت بڑی تعداد (ایکسا بائٹس) پر کارروائی کرتے وقت نتیجہ حقیقت سے مطابقت نہیں رکھتا تھا۔

مشورے کے مصنف نے ماخذ کا حوالہ دیے بغیر اور لائسنس کی نشاندہی کیے بغیر مثالوں کی نقل کرنے کے مسئلے کی طرف توجہ مبذول کرانے کی کوشش کی۔ پہلے کے اعداد و شمار کے مطابق تحقیق کی 46% ڈویلپرز نے StackOverflow سے بغیر انتساب کے کوڈ کاپی کیا، 75% اس بات سے واقف نہیں تھے کہ کوڈ CC BY-SA کے تحت لائسنس یافتہ تھا، اور 67% اس بات سے واقف نہیں تھے کہ اس انتساب کی ضرورت ہے۔

پر دیا ایک اور تحقیق کے مطابق، کوڈ کی مثالیں کاپی کرنے میں نہ صرف کوڈ میں غلطیوں کا خطرہ ہوتا ہے، بلکہ کمزوریاں بھی شامل ہوتی ہیں۔ مثال کے طور پر، StackOverflow پر 72483 C++ کوڈ مثالوں کا تجزیہ کرنے کے بعد، محققین نے مقبول ترین سفارشات کی فہرست میں شامل 69 مثالوں (جو کہ 0.09% ہے) میں سنگین خطرات کی نشاندہی کی۔ اس کے بعد GitHub پر اس کوڈ کی موجودگی کا تجزیہ کرنے کے بعد، یہ انکشاف ہوا کہ StackOverflow سے کاپی کیا گیا کمزور کوڈ 2859 پروجیکٹس میں موجود تھا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں