بازسازی خودکار کد زبان اصلی نرم افزار برای رفع پادالگوهای زبان شناختی مربوط به توابع
|
|
|
|
|
نویسنده
|
آشتیانی مهرداد ,شهیدی نشرود کلی محمد امین ,بخشی فاطمه
|
منبع
|
علوم رايانشي - 1403 - دوره : 9 - شماره : 4 - صفحه:29 -54
|
چکیده
|
امروزه معیارهای فراوانی برای سنجش کیفیت نرم افزار وجود دارد که هر کدام از جهتی به سنجش آن میپردازند. وجود یا عدم وجود پادالگوها میتواند معیاری برای سنجش کیفیت کدِ زبان اصلی نرمافزار باشد. برخی پادالگوهای شناخته شده با توجه به تاثیرشان بر روی کارایی، اطمینانپذیری و سایر معیارهای مرتبط مطالعه میشوند. یکی از این معیارها، خوانایی کدِ زبان اصلی نرمافزار است. سازنده یا سازندگان یک برنامه تنها کسانی نیستند که به توسعه آن میپردازند. به همین دلیل رعایت نکاتی که فهمیدن چگونگی کارکرد برنامه را برای توسعهدهندگان احتمالی سادهتر میکند ضروری است. این مقاله به بررسی پادالگوهای مرتبط با نامگذاری توابع و ارائه راهحل برای رفع خودکار آنها میپردازد. به پادالگوهایی که مربوط به نامگذاری توابع، متغیرها و سایر اعضا در کدِ زبان اصلی نرمافزار و همچنین مستندات آن هستند پادالگوهای زبانشناختی گفته میشود. در این مقاله روشی برای تشخیص و رفع خودکار پادالگوهای زبانشناختی به کمک درخت نحو انتزاعی ارائه میشود. سپس روش ارائه شده بر روی کدِ زبان اصلی چهار نرمافزار متنباز که در مجموع بیش از 150000 خط کد دارند، آزمایش میشود. در نتیجه این آزمایشها 51 پادالگو به درستی شناسایی و اصلاح میشوند. اصلاح شدن به گونهای است که حدود 50 خط کد به مجموعه کدها اضافه میکند. مزیت این پژوهش نسبت به پژوهشهای مشابه، ارائه روشی برای رفع پادالگوها و اعمال تغییرات در کدِ زبان اصلی است. زیرا بسیاری از پژوهشها تنها به تشخیص پادالگوهای زبانشناختی اکتفا کردهاند. همچنین، تاثیری که این بازسازی بر روی تعداد خطوط کدِ زبان اصلی میگذارد نیز بررسی شده است.
|
کلیدواژه
|
پادالگو، پادالگوی زبان شناختی، بازساخت خودکار کد، کد تمیز، درکپذیری
|
آدرس
|
دانشگاه علم و صنعت, دانشکده مهندسی کامپیوتر, ایران, دانشگاه علم و صنعت, ایران, دانشگاه علم و صنعت, ایران
|
پست الکترونیکی
|
fatemeh_bakhshi@comp.iust.ac.ir
|
|
|
|
|