സോഫ്റ്റ്വെയർ ബഗ്ഗ്
ഒരു പരമ്പരയുടെ ഭാഗം |
സോഫ്റ്റ്വെയർ വികസനം |
---|
ഒരു കംപ്യൂട്ടർ പ്രോഗ്രാം, അതു രൂപകല്പന ചെയ്തതിൽ നിന്നു വ്യത്യസ്തമായി പ്രവർത്തിക്കുകയും, കാരണം കണ്ടെത്താൻ സാധിക്കാതെ വരുകയും ചെയ്യുമ്പോൾ, പ്രോഗ്രാമിൽ ബഗ്ഗ് ഉണ്ടെന്നു പറയും. പ്രോഗ്രാം പരിശോധിച്ച്, കുഴപ്പമെന്തെന്നു കണ്ടെത്തി, ബഗ്ഗ് ഇല്ലതാക്കുന്നതിനെ ഡീബഗ്ഗിങ്ങ് എന്നു വിളിക്കുന്നു. ഡീബഗ് ചെയ്യാനായി ധാരാളം സോഫ്ടുവെയറുകൾ ലഭ്യമാണു. അത്തരം സോഫ്ടുവെയറുകളാണ് ഡീബഗ്ഗറുകൾ. ജിഡിബി, ഡിബിഎക്സ് (dbx), തുടങ്ങിയവ യുണിക്സ് ഓപ്പറേറ്റിങ്ങ് സിസ്റ്റമിലെ ഡീബഗ്ഗറുകളാണ്. 1870-കളില തന്നെ, യന്ത്ര ഭാഗങ്ങളിലെ തകരാറുകളെ ബഗ്ഗ് എന്നു വിശേഷിപ്പിച്ചിരുന്നു. 1941-ല അമേരിക്കയിലെ ഒരു എലക്ട്രോ-മെക്കനിക്കല് കമ്പ്യൂട്ടറായ മാർക് 2-ലെ തകരാരിനു കാരണമായത് ഒരു പ്രാണി(ബഗ്ഗ്) ആയിരുന്നെന്നും, അത് കണ്ടെത്തിയത് അമേരിക്കക്കാരിയായ ഗ്രേസ് ഹോപ്പർ എന്ന കംപ്യൂട്ടർ ശാസ്ത്രജ്ഞയാണെന്നും, ചരിത്രം പറയുന്നു. വസ്തുത എന്തായാലും, ബഗ്ഗ് എന്ന വാക്ക് കംപ്യൂട്ടർ നിഘണ്ടുവിൽ സ്ഥാനം പിടിച്ചതിൽ, ഈ സംഭവത്തിനു നല്ല പങ്കുണ്ടാകണം.
ഉപയോക്താക്കളുടെ ആവശ്യകതകൾ വ്യാഖ്യാനിക്കുന്നതിലും എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിലും ഒരു പ്രോഗ്രാമിന്റെ രൂപകൽപന ആസൂത്രണം ചെയ്യുന്നതിലും അതിന്റെ സോഴ്സ് കോഡ് എഴുതുന്നതിലും മനുഷ്യരുമായി ഇടപഴകുന്നതിൽ നിന്നും ഹാർഡ്വെയർ, പ്രോഗ്രാമുകൾ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾ അല്ലെങ്കിൽ ലൈബ്രറികൾ എന്നിവയിൽ നിന്നുള്ള പിഴവുകളും പിശകുകളും സോഫ്റ്റ്വെയറിലെ ബഗുകൾ വഴി ഉണ്ടാകാം. ഗുരുതരമായ ബഗുകളുള്ള ഒരു പ്രോഗ്രാമിനെ പലപ്പോഴും ബഗ്ഗി എന്ന് വിശേഷിപ്പിക്കാറുണ്ട്. ബഗുകൾക്ക് റിപ്പിൾ ഇഫക്റ്റുകൾ ഉണ്ടായേക്കാവുന്ന പിശകുകൾ ട്രിഗർ ചെയ്യാം. ഒരു പ്രോഗ്രാം ക്രാഷുചെയ്യുക, കമ്പ്യൂട്ടർ മരവിപ്പിക്കുക, അല്ലെങ്കിൽ ഹാർഡ്വെയറിന് കേടുപാടുകൾ വരുത്തുക എന്നിങ്ങനെയുള്ള ഇഫക്റ്റുകൾ വഴി ബഗുകൾ ടെക്സ്റ്റ് ഫോർമാറ്റിംഗ് പോലുള്ള ഉദ്ദേശിക്കാത്ത രീതിയിലുള്ള മാറ്റങ്ങൾക്ക് കാരണമായേക്കാം. മറ്റ് ബഗുകൾ സുരക്ഷാ ബഗുകളായി മാറുന്നു, ഉദാഹരണത്തിന്, അനധികൃതമായ പ്രത്യേകാവകാശങ്ങൾ നേടുന്നതിന് ആക്സസ് നിയന്ത്രണങ്ങൾ മറികടക്കാൻ ഒരു മലീഷ്യസ് യൂസർക്ക് സാധിച്ചേക്കാം.[1]
അനുബന്ധ വിഷയങ്ങൾ[തിരുത്തുക]
അനുബന്ധ വിഷയങ്ങൾ[തിരുത്തുക]
- Collection of Software Bugs (Thomas Huckle, TU München)
- Computer-Related Incidents with Commercial Aircraft (Peter B. Ladkin et al., Universität Bielefeld)
- An Investigation of the Therac-25 Accidents (Nancy Leveson, University of Washington and Clark S. Turner, University of California at Irvine)
- Fatal Dose: Radiation Deaths linked to AECL Computer Errors (Barbara Wade Rose, Canadian Coalition for Nuclear Responsibility)
- Software Horror Stories (Nachum Dershowitz)
- Software Does Not Fail (Paul Niquette]
- Picture of the "first computer bug" Archived 2015-01-12 at the Wayback Machine. The error of this term is elaborated above. (Naval Historical Center)
- Page from 1947 log book with "first actual case of bug being found" (moth) (National Museum of American History)
- The First Computer Bug! Archived 1997-04-30 at the Wayback Machine. An email from 1981 about Adm. Hopper's bug
- How to Report Bugs Effectively (Simon G. Tatham)
- Rates of Design Failure Archived 2010-04-24 at the Wayback Machine.
- Bug Tracking Basics: A beginner’s guide to reporting and tracking defects (Mitch Allen)
- History's Worst Software Bugs
- Bug Isolation Project - This project is to track bugs of popular open source software. Everyone can participate if he/she has Fedora Core 5 installed.
അവലംബം[തിരുത്തുക]
- ↑ Mittal, Varun; Aditya, Shivam (2015-01-01). "Recent Developments in the Field of Bug Fixing". Procedia Computer Science. International Conference on Computer, Communication and Convergence (ICCC 2015) (ഭാഷ: ഇംഗ്ലീഷ്). 48: 288–297. doi:10.1016/j.procs.2015.04.184. ISSN 1877-0509.