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