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

سال انتشار: 1401
نوع سند: مقاله کنفرانسی
زبان: فارسی
مشاهده: 185

فایل این مقاله در 12 صفحه با فرمت PDF قابل دریافت می باشد

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

لینک ثابت به این مقاله:

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

IRANWEB08_016

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

چکیده مقاله:

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

نویسندگان

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

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

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

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