CIVILICA We Respect the Science
(ناشر تخصصی کنفرانسهای کشور / شماره مجوز انتشارات از وزارت فرهنگ و ارشاد اسلامی: ۸۹۷۱)

افزایش میزان خوانایی کد منبع از طریق شناسایی و بازسازی نامها

عنوان مقاله: افزایش میزان خوانایی کد منبع از طریق شناسایی و بازسازی نامها
شناسه ملی مقاله: STCONF07_161
منتشر شده در هفتمین همایش ملی فناوریهای نوین در مهندسی برق، کامپیوتر و مکانیک ایران در سال 1403
مشخصات نویسندگان مقاله:

مجتبی رمضانی - دانش آموخته کارشناسی ارشد، دانشکده مهندسی کامپیوتر، دانشگاه صنعتی قم ، قم، ایران؛
محبوبه شمسی - دانشیار، دانشکده مهندسی کامپیوتر، دانشگاه صنعتی قم ، قم، ایران؛
مجید آقایی - استادیار، دانشکده مهندسی کامپیوتر، دانشگاه صنعتی قم ، قم، ایران؛

خلاصه مقاله:
در این مقاله با استفاده از شناسایی بوی بد نام های کلاس ها و متد ها و متغیرها و فیلدها ها اقدام به اصلاح آنها ( بازسازی ) و ایجاد کد تمیز به منظور بهبود شفافیت و خوانایی کد های برنامه های نرم افزاری و قابل فهم تر بودن کدهای تولید شده توسط برنامه نویسان، شده است . یکی از پر هزینه ترین بخش های نرم افزار نگهداری از نرم افزار است که این بخش درصدزیادی از هزینه نرم افزار را به خود اختصاص داده است . با توجه به اینکه درصد زیادی از کد منبع را شناسه ها شامل متد ها ، متغیرها و فیلدها ها و کلاس ها و توابع تشکیل داده اند، انتخاب نام مناسب برای این متغیرها و فیلدها ها و متد ها و کلاس ها در بدنه نرم افزار می تواند نقش موثر و مهمی در شفافیت و خوانایی نرم افزار و جلوگیری از اشتباه و تولید کد کثیف داشته باشد. بنابراین انتخاب نام متناسب از اهمیت بالایی برخوردار است . در نام گذاری شناسه ها یک سری اصول وجود که در صورت رعایت نکردن آنها نام های نامطلوب به وجود می آیند. ارزیابی با بررسی ۳۸۰۰۰۰۰ تابع و ۶۱۵۸۷ کلاس جاوا بر روی مدل پیشنهاد شده در شناسایی نام نامطلوب ۱.۴۳ درصد بهبود صحت در متد هاو ۳.۵۶صد بهبود در کلاسها نشان داده شد. در خصوص شفافیت و خوانایی کد منبع معیار های NM ITID, NMI, PR, بوده که به ترتیب در کلاس ها ۵۹% و ۳۸% و ۱۱% و ۱۳% و در متد ها ۶۱% و ۱۸% و ۵% و ۲% و و در متغیر ها و فیلدها ۶۲% و ۴۱% و ۱۵% و ۲۴% نشان می دهد.

کلمات کلیدی:
کد کثیف ، نام نامناسب گذاری، کد تمیز، بازسازی کد، بهبود شفافیت و خوانایی کد.

صفحه اختصاصی مقاله و دریافت فایل کامل: https://civilica.com/doc/2050347/