روشی برای بهبود دقت شناسایی کدهای نابسامان با استفاده از یادگیری گروهی پشته‌سازی

نوع مقاله : مقاله پژوهشی

نویسندگان

1 دانشگاه جامع امام حسین (ع)- دانشکده و پژوهشکده رایانه، شبکه و ارتباطات- گروه مهندسی کامپیوتر

2 دانشگاه جامع امام حسین (ع)- دانشکده و پژوهشکده رایانه، شبکه و ارتباطات- گروه مهندسی کامپیوتر- تهران- ایران

چکیده

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

کلیدواژه‌ها