بررسی و مقایسه رویکردها و ابزارهای تشخیص نشت حافظه در زبانهای برنامه نویسیC++ ،CوJAVA

Publish Year: 1401
نوع سند: مقاله کنفرانسی
زبان: Persian
View: 123

This Paper With 8 Page And PDF Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این Paper:

شناسه ملی سند علمی:

FSSAC01_010

تاریخ نمایه سازی: 8 آذر 1402

Abstract:

نشت حافظه، قسمتی از حافظه است که آزاد نشده است، حتی اگر دیگر هرگز مورد دسترسی قرار نگیرد. عمر بالای نرم افزار یکی از عوامل اصلی نشت حافظه است. علیرغم اقدامات صورت گرفته در زبانهایی مانند C و C++ مانند اشارهگرهای هوشمند، نقصهای مربوط به نشت همچنان در کدهای C و C++ مشکلساز است، به ویژه در برنامه های قدیمی که در این زبانها نوشته شدهاند. برای زبانهایی مانند Java جمع آوری زباله گرچه بخشی از مشکلات را حل نموده، اما مشکلات کارآیی در خصوص این قابلیت وجود دارد. ابزارهای مختلفی برای تشخیص مشکلات مربوط به حافظه اصلی در نرم افزار موجود است که میتواند زمان تست برنامه را کاهش دهد. این ابزارها به عنوان ابزارهای تحلیل پویا و ایستا دسته بندی میشوند. این ابزارها به برنامهنویسان کمک میکند تا کد ایمن و عاری از ایراد حافظه را بدون وارد شدن به نشت حافظه و مسائل مرتبط بنویسند. این مقاله رویکردها و ابزارهای مختلف تشخیص نشت حافظه را، در دو دسته پویا و ایستا، مورد بررسی قرار میدهد. ضمن بیان قابلیت و متد ارائه شده در هر رویکرد، بر اساس شاخصهای مختلف مانند میزان هزینه سربار و نرخ مثبت کاذب رویکردها مقایسه و ارزیابی گردیدهاند . نتایج این بررسیها نشان داد که مسئله کارایی به عنوان یک عامل اثرگذار هنوز در شناسایی نشت حافظه مطرح بوده و میتوان برای پژوهشهای آتی مورد توجه قرار گیرد.

Authors

اسماعیل زیوری مراد

گروه مهندسی کامپیوتر، دانشکده مهندسی، دانشگاه بوعلی سینا، همدان

مهدی سخایی نیا

گروه مهندسی کامپیوتر، دانشکده مهندسی، دانشگاه بوعلی سینا، همدان

محمد نصیری

گروه مهندسی کامپیوتر، دانشکده مهندسی، دانشگاه بوعلی سینا، همدان