بازسازی خودکار کد منبع نرم افزار برای رفع ضدالگوهای زبانشناختی

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

This Paper With 12 Page And PDF Format Ready To Download

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

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

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

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

IRANWEB08_016

تاریخ نمایه سازی: 14 خرداد 1401

Abstract:

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

Authors

محمدامین شهیدی نشرودکلی

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

مهرداد آشتیانی

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