شماره ركورد
16861
عنوان
مطالعهاي بر روي يادگيري تقويتي عميق قابل توضيح براي بازسازي خودكار نرمافزار
سال تحصيل
1403
استاد راهنما
دكتر مهرداد اشتيانى
استاد مشاور
دكتر حسن نادري
چکيده
هدف از بازسازي خودكار نرمافزار، افزايش قابليت نگهداري بدون تغيير عملكرد يك برنامه است. با اين حال، مشكلاتي در استفاده از اتوماسيون وجود دارد زيرا راهحلهاي خودكار توجيه كافي براي دليل انتخاب يك اقدام خاص ارائه نميدهند. اين امر منجر به عدم اعتماد توسعهدهندگان به استفاده از راهحلهاي خودكار در برنامههاي دنياي واقعي ميشود. به همين دليل، پيشرفتهاي اخير در روشهاي يادگيري تقويتي عميق (DRL) براي آموزش عاملها براي يادگيري روشهاي بازسازي با استفاده از رابط كاربري آنها با نمايشهاي كد منبع و يادگيري از سيگنالهاي پاداش متمركز بر قابليت نگهداري، صورت گرفته است. يكي از چالشهاي مهم اكثر سياستهاي DRL اين است كه آنها به عنوان جعبههاي سياه عمل ميكنند. بنابراين، درك نحوه تصميمگيري آنها دشوار است. اين تحقيق به بررسي چگونگي ادغام روشهاي هوش مصنوعي قابل توضيح (XAI) با راهحلهاي بازسازي خودكار مبتني بر DRL ميپردازد. به طور خاص، اين مطالعه بازسازي را به عنوان يك فرآيند تصميمگيري ماركوف (MDP) رسمي ميكند. حالتهاي MDP حاوي اطلاعاتي در مورد ويژگيهاي موجود در كد منبع هستند، اقدامات ممكن، تبديلهاي بازسازي موجود هستند و پاداشهايي كه عامل دريافت ميكند به بهبود معيارهاي كيفيت كد كمك ميكند. به منظور ايجاد شفافيت در مورد نحوه تعيين بازسازي، اين مطالعه يك چارچوب DRL قابل توضيح ايجاد ميكند كه تكنيكهاي انتساب ويژگي (مانند SHAP)، تجسمهاي مبتني بر توجه و روشهاي دروننگري را تركيب ميكند تا توضيحات قابل فهم براي انسان را براي هر اقدام بازسازي انجام شده توسط عامل ارائه دهد. چارچوب DRL قابل توضيح، يك روش ارزيابي مبتني بر معيارهاي عملكرد (يعني پاداش پيشرفت، كارايي زمان اجرا، اعتبار بازسازي) و همچنين معيارهاي قابليت توضيح (يعني وفاداري، وضوح و پذيرش انسان) ارائه ميدهد. اين تحقيق به ايجاد يك طبقهبندي براي روشهاي DRL قابل توضيح براي مهندسي نرمافزار كمك ميكند و يك چارچوب مفهومي براي محققان فراهم ميكند تا مطالعه خود را در مورد توسعه روشهاي شفاف، قابل اعتماد و ... ادامه دهند.
نام دانشجو
عبير الشيخ حلقه
تاريخ ارائه
2/21/2026 12:00:00 AM
متن كامل
89736
پديد آورنده
عبير الشيخ حلقه
تاريخ ورود اطلاعات
1404/12/02
عنوان به انگليسي
A study on Explainable Deep Reinforcement Learning for Automated Software Refactoring
كليدواژه هاي فارسي
يادگيري تقويتي عميق (DRL) , هوش مصنوعي قابل توضيح (XAI) , بازسازي نرمافزار , دِب فني , كيفيت كد
كليدواژه هاي لاتين
Deep Reinforcement Learning (DRL) , Explainable Artificial Intelligence (XAI) , Software Refactoring , Technical Debt , Code Quality