خطرناک ترین باگ های تکنولوژی گاهی آنقدر فاجعهبار بودند که میلیاردها دلار خسارت به جا گذاشتند یا حتی جان انسانها را گرفتند.
به گزارش تکراتو و به نقل از smartbear، هفتاد سال پیش اولین باگ کامپیوتری کشف شد و به یاد این رویداد تاریخی، در رویداد Bug Day سال ۲۰۱۷ برخی از بدترین باگهای ثبتشده در تاریخ بررسی شدند.
این داستانها نهتنها جالب هستند، بلکه میتوانند نکات ارزشمندی در مورد توسعه و استقرار نرمافزار ارائه دهند که برای همه ما کاربرد دارد.
در یکی از فاجعهبارترین باگهای تاریخ، تلاش برای قرار دادن دادههای ۶۴ بیتی در یک متغیر ۱۶ بیتی باعث شد راکت Ariane 5 در زمان پرتاب ۹۰ درجه به سمت اشتباه بچرخد و سیستم خودش را منفجر کند.
این خطای نرمافزاری هزینهای چند صد میلیون دلاری به جا گذاشت. این اتفاق یادآور آن است که فرضیات موجود در کدهای قدیمی، اگر بدون بازنگری در موقعیتهای جدید استفاده شوند، میتوانند عواقب غیرمنتظرهای داشته باشند.
در این مورد، استفاده اشتباه از واحدهای امپریال بهجای متریک باعث شد مسیر حرکت فضاپیما اشتباه محاسبه شود و در نهایت در جو مریخ بسوزد.
این حادثه نشان میدهد که انتخاب و پایبندی به یک سیستم واحد برای اندازهگیری اهمیت زیادی دارد. همچنین ضروری است که یک فرد مشخص مسئول تصمیمگیری در بخشهای حیاتی پروژه باشد.
در شرکت Knight Capital، به دلیل اشتباه یک برنامهنویسی که فکر میکرد در محیط آزمایشی کار میکند، معاملات زیادی انجام شد که هرکدام چند سنت ضرر داشتند اما در مجموع ۴۶۰ میلیون دلار زیان به همراه آوردند. این داستان نشان میدهد که پاکسازی کدهای اضافی و بررسی دقیق فرآیندهای استقرار روی تمام سرورها تا چه اندازه اهمیت دارد.
تلخترین داستان مربوط به دستگاهی به نام Therac-25 است که برای درمان سرطان با پرتودرمانی طراحی شده بود. خطاهای همزمانی در کد و نبود ویژگیهای ایمنی سختافزاری باعث شد برخی بیماران دچار دُز بیشازحد پرتو شده و جان خود را از دست بدهند.
این حادثه نشان میدهد که نباید فقط به نرمافزار اعتماد کرد و وجود مکانیزمهای ایمنی سختافزاری و پیامهای خطای قابلفهم بسیار مهم هستند.
در سال ۱۹۴۷، گریس هاپر و همکارانش در حالی که روی کامپیوتر Harvard Mark II کار میکردند، یک بید مرده را بین رلهها پیدا کردند که باعث اختلال شده بود. همین موضوع باعث شد اصطلاح دیباگ کردن برای اولین بار در دنیای کامپیوتر استفاده شود، گرچه پیش از آن در سایر رشتهها هم مطرح شده بود.
امروزه ابزارهایی مانند Insight Hub بهطور خودکار نرمافزارها را از نظر خطاهای خطرناک بررسی کرده و به توسعهدهنده هشدار میدهند تا از کیفیت سیستمها اطمینان حاصل شود. این ابزارها حکم مرکز کنترل ماموریت برای سلامت نرمافزار را دارند.
طراحی و اجرا :
وین تم
هر گونه کپی برداری از طرح قالب یا مطالب پیگرد قانونی خواهد داشت ، کلیه حقوق این وب سایت متعلق به وب سایت تک فان است
دیدگاهتان را بنویسید