به جمع مشترکان مگیران بپیوندید!

تنها با پرداخت 70 هزارتومان حق اشتراک سالانه به متن مقالات دسترسی داشته باشید و 100 مقاله را بدون هزینه دیگری دریافت کنید.

برای پرداخت حق اشتراک اگر عضو هستید وارد شوید در غیر این صورت حساب کاربری جدید ایجاد کنید

عضویت

جستجوی مقالات مرتبط با کلیدواژه « الگوریتم گرگ خاکستری » در نشریات گروه « پدافند غیرعامل »

تکرار جستجوی کلیدواژه «الگوریتم گرگ خاکستری» در نشریات گروه «فنی و مهندسی»
  • علی کریمی*، محمدرضا خسروی فارسانی

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

    کلید واژگان: بوی کد, انتخاب ویژگی, الگوریتم گرگ خاکستری, طبقه بندی, یادگیری ماشین}
    Ali Karimi *, Mohammadreza Khosravi Farsani

    A code smell is a superficial symptom that may indicate a deeper problem in the application. Code smell makes it difficult to maintain, develop and evolve the program. The presence of code smell definitely does not mean that the software is not working properly, but this issue may cause slow processing, increase the risk of failure and software errors. It is obvious that one of the effective ways to increase the quality of the software is to rebuild and rearrange the code, which has a direct relationship with the smell of the code. So far, a lot of research has been done in the field of identifying and removing code smells of software systems. However, among them, four types of code smell include; Long method, feature envy, god class and data class have attracted the most attention of researchers. Researchers use feature selection algorithms to increase the prediction accuracy of code smells and reduce data dimensions. In this article, the gray wolf algorithm has been used to determine the selected subset of optimal features. Selecting the feature makes the model simpler, improves the accuracy and also reduces the training time. Also, in order to identify and classify code smells, the recognition model based on three machine learning algorithms under the title; Nearest neighbor, decision tree and support vector machine are built. Finally, the final result of the model output is determined based on the majority voting mechanism. In this article, the improved version of the Fontana dataset has been used to evaluate the proposed method. Also, to evaluate the results of the proposed method, statistical criteria including precision, accuracy, recall and F criterion have been used. Finally, the results of the proposed method have been compared with the results of other related methods. The results obtained from the tests show that the proposed method has provided an acceptable performance compared to other methods.

    Keywords: Code Smell, Feature Selection, Gray Wolf Algorithm, Classification, Machine Learning}
نکته
  • نتایج بر اساس تاریخ انتشار مرتب شده‌اند.
  • کلیدواژه مورد نظر شما تنها در فیلد کلیدواژگان مقالات جستجو شده‌است. به منظور حذف نتایج غیر مرتبط، جستجو تنها در مقالات مجلاتی انجام شده که با مجله ماخذ هم موضوع هستند.
  • در صورتی که می‌خواهید جستجو را در همه موضوعات و با شرایط دیگر تکرار کنید به صفحه جستجوی پیشرفته مجلات مراجعه کنید.
درخواست پشتیبانی - گزارش اشکال