شناسایی کدهای مشکوک با استفاده از روشهای انتخاب ویژگی مجموعهای و فنون پوششی مبتنی بر شبکه عصبی. | ||
| علوم و فناوریهای پدافند نوین | ||
| مقاله 2، دوره 15، شماره 3 - شماره پیاپی 57، پاییز 1403، صفحه 137-155 اصل مقاله (1.11 M) | ||
| نوع مقاله: مقاله پژوهشی | ||
| نویسندگان | ||
| علی طلوعی فر1؛ علی کریمی* 2؛ فرهاد کریمی3 | ||
| 1دانشجوی کارشناسی ارشد،دانشگاه جامع امام حسین (ع)-تهران-ایران | ||
| 2استادیار،دانشگاه جامع امام حسین (ع)- ایران- تهران | ||
| 3پژوهشگر، دانشگاه جامع امام حسین (ع)، تهران، ایران | ||
| چکیده | ||
| بازآرایی کد نرمافزار یکی از روشهای مؤثر در افزایش کیفیت نرمافزار است که رابطه مستقیمی با کد مشکوک نرمافزار دارد. کد مشکوک یک نشانه سطحی است که احتمالاً نشاندهنده یک مشکل عمیقتر در برنامه است. کد مشکوک، نگهداری، توسعه و تکامل برنامه را با مشکل مواجه میکند. پدافند نوین مجموعهای از فناوریها و سیستمهایی است که برای مقابله با تهدیدات امنیتی مدرن و پیشرفته طراحی شدهاند و به مجموعه اقداماتی اشاره دارد که برای افزایش امنیت و کاهش آسیبپذیری نرمافزار در مقابل تهدیدات، انجام میشود. این اقدامات شامل طراحی امن، استفاده از الگوهای معماری مناسب و پرهیز از پیچیدگیهای غیرضروری در کد نرمافزار است. در این تحقیق، روشی بر مبنای شبکه عصبی با یک روش انتخاب ویژگی جدید شامل استفاده از روشهای انتخاب ویژگی مجموعهای و فنون پوششی جهت پیشبینی کدهای مشکوک نرمافزار ارائه شده است. کدهای مشکوک مورداشاره در نرمافزار شامل متد طولانی، لیست پارامترهای طولانی، کلاس بزرگ، لیست طولانی از کلاسهای پایه و زنجیره دامنه طولانی میشوند. همچنین الگوریتم ژنتیک و بهینهساز گرگ خاکستری، فنون پوششی موردنظر و بهره اطلاعاتی، امتیاز بهره اطلاعاتی و کای-مربع، سه الگوریتم مورد استفاده در بخش انتخاب ویژگی مجموعهای میباشند. هدف نهایی و اصلی این تحقیق، بهبود کیفیت نرمافزار با پیشبینی زودهنگام کدهای مشکوک با استفاده از یک روش انتخاب ویژگی مطلوب در کد منبع برنامه با زبان پایتون است که به کمک روش پیشنهادی تحقق پیدا کرده و بهبود عملکرد 1 تا 7 درصد را حاصل کرده است. | ||
| کلیدواژهها | ||
| مهندسی نرمافزار؛ بهبود کیفیت نرمافزار؛ کد مشکوک؛ طبقهبندی؛ شبکه عصبی؛ انتخاب ویژگی | ||
| مراجع | ||
|
| ||
|
آمار تعداد مشاهده مقاله: 395 تعداد دریافت فایل اصل مقاله: 215 |
||