عنوان
ارائه روشي براي شناسايي خودكار نشانه هاي بد در معماري ميكروسرويس با هدف بهبود قابليت نگهداري و انعطافپذيري
نويسنده اصلي
رضانوذري
مقطع تحصيلي
كارشناسي ارشد
چكيده
امروزه با رشد روزافزون استفاده از نرمافزارها و نياز به تغيير هرچه بيشتر و سريعتر نرمافزار مشكلات و محدوديتهاي موجود بسيار سريعتر از گذشته نمايان ميشوند. با رشد تعداد كاربران، مسائل و محدوديتهاي نرمافزار بهسرعت به چشم آمده و دردسرساز ميگردند. ضعف انساني در كدنويسي، طراحي و همچنين محدوديت زمان كه امروزه در توسعه نرمافزارهاي تحت شبكه بسيار اهميت دارد باعث ايجاد مشكلاتي تحت عنوان نشانههاي بد در كد نرمافزار ميشود. براي حل اين نشانههاي بد از روشي تحت عنوان بازآرايي كد استفاده ميشود كه اين امر بهصورت خودكار و بدون دخالت انسان قابل انجام خواهد بود. به اين عمل بازآرايي خودكار كد گفته ميشود. در اين كار با چالشهاي بسياري روبرو هستيم كه با تلاش براي تحليل و طراحي هرچه بهتر الگوريتمهاي خودكار بازآرايي كد ميتوان درصد موفقيت را تا حد بسيار زيادي افزايش داد. اين امر براي اعمال شدن بر روي معماريهاي جديد مانند ميكروسرويس بسيار مشكلتر خواهد بود. ما در اين پژوهش راهي را معرفي كردهايم كه چند نوع از شايعترين انواع اين نشانههاي بد را مانند نشانههاي ثابت همچون نسخه و زمان قطع و نشانههاي پيچيدهتر مانند ميكروسرويس بزرگ و نداشتن گذرگاه را در معماري ميكروسرويس با استفاده از بررسي گزارش تشخيص ميدهيم.
براي تشخيص اين موضوع به اين شكل عمل خواهد شد كه ابتدا بايد با روشي به جمعآوري گزارش ارتباطي بين سرويسها مشغول شويم و با درنظرگرفتن چند سرويس بررسيكننده براي هر نوع از گزارشها به نتايج پيشنهادي از كشف نشانههاي بد در ميكروسرويسها برسيم. اين نشانههاي بد در نوع خود مهمترين و رايجترين مواردي هستند كه قابلشناسايي بودهاند. در اين مطالعه با پيشنهاد اضافهكردن ذخيرهكننده گزارش به هر ميكروسرويس ما ميتوانيم با تحليل دادهها مشكلات احتمالي موجود در نرمافزار را كشف و آنها را بهصورت خودكار پيشنهاد بدهيم و در صورت مورد تأييد بودن اصلاح شوند. سپس اين مدل پيشنهادي را بر روي نرمافزارهايي با معماري ميكروسرويس تست كرديم و 64 درصد (9 عدد از 14 مورد) در تشخيص نشانههاي بدي كه از قبل ميدانستيم موفق بودهايم.
شماره ركورد
204677
دانشگاه
دانشگاه علم و صنعت ايران
استاد مشاور
دكتر محمد عبداللهي ازگمي
رشته تحصيلي
مهندسي نرم افزار
استاد راهنما
دكتر مهرداد آشتياني