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

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

This Paper With 16 Page And PDF Format Ready To Download

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

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

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

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

ISCEL03_023

تاریخ نمایه سازی: 6 اردیبهشت 1402

Abstract:

نامهای بکار رفته در کد منبع نرم افزار به خصوص نام کلاسها و توابع نقش بسزایی در درک برنامه دارند که مستقیما بر ویژگی های کیفیت مانند خوانایی ، آزمایش پذیری و قابل فهم بودن تاثیر می گذارند. تکنیک های پیشرفته نامگذاری از یادگیری عمیق برای محاسبه شباهت توابع و کلاسها با توجه به محتوای متنی آنها استفاده می کنند که به شدت به نام شناسه ها بستگی دارند و روابط متقابل معنایی را محاسبه نمی کنند. در حالی که متریک های کد منبع چنین روابط متقابل معنایی را محاسبه می کنند. این مقاله از متریک های کد منبع برای اندازه گیری شباهت های معنایی و ساختاری بین پروژهای استفاده می کند. متریک ها ویژگی های یک مدل KNN را تشکیل می دهند که شبیه ترین k تابع یا کلاس را به یک تابع یا کلاس مورد نظر تعیین می کنند. ارزیابی با ۴۰۰۰۰۰۰ تابع و ۷۶۰۳۷ کلاس جاوا بر روی مدل پیشنهادی ۸۷/۴ و ۰۵/۱۳ درصد بهبود در دقت و پوشش برای توابع و ۹۳/۲ درصد بهبود امتیاز F- برای کلاسها نسبت به پیشرفته ترین رویکردها را نشان می دهد.

Authors

محمد رمضانی

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