خوشه بندی خودکار رویه برای برنامه های مهندسی معکوس PL/SQL

عنوان خوشه بندی خودکار رویه برای برنامه های مهندسی معکوس PL/SQL
نویسنده آلتینیشیک، م.، سوزر، حسن
تاریخ انتشار: 2016
محل انتشار - ACM
موضوع مهندسی معکوس، Refactoring، خوشه بندی ماژول ها، برنامه های PL/SQL، مطالعه موردی صنعتی
نوع سند
زبان انگلیسی
دیجیتال بله
نسخه خطی خیر
کتابخانه: دانشگاه اوزیغین
شناسه دارایی کتابخانه 978-1-4503-3739-7
شماره ثبت c7a93ce5-cc71-4c8b-9583-c9f9d2811c03
محل کتابخانه علوم کامپیوتر
تاریخ 2016
یادداشت‌ها با توجه به محدودیت های کپی رایت، دسترسی به متن کامل این مقاله تنها از طریق اشتراک امکان پذیر است.
متن نمونه برنامه های PL/SQL عمدتاً از رویه هایی تشکیل شده اند که با پایگاه داده در تعامل هستند. این رویه‌ها در بسته‌هایی در سطح طراحی معماری برای افزایش مدولار بودن و قابلیت نگهداری گروه‌بندی می‌شوند. با این حال، ساختار مدولار مورد نظر به ویژه برای برنامه‌های مقیاس بزرگ که برای مدت طولانی نگهداری می‌شوند، در معرض رانش معماری است. مهندسی معکوس موجود و تکنیک‌های بازسازی را نمی‌توان مستقیماً برای این برنامه‌ها اعمال کرد. برخلاف سایر برنامه‌ها، برنامه‌های PL/SQL شامل رویه‌هایی هستند که در بیشتر موارد به‌دلیل عملیات پایگاه داده‌شان به‌طور غیرمستقیم جفت می‌شوند. در این مقاله، ما یک رویکرد و ابزاری ارائه می‌دهیم که از مهندسی معکوس و بازسازی برنامه‌های PL/SQL پشتیبانی می‌کند. ما وابستگی ها را در بین رویه های PL/SQL بر اساس عناصر پایگاه داده قابل دسترسی تجزیه و تحلیل می کنیم. ما این وابستگی ها را در قالب یک ماتریس ساختار طراحی نشان می دهیم. سپس، رویه‌ها را خوشه‌بندی می‌کنیم و ساختار بسته‌بندی را به طراح پیشنهاد می‌کنیم. ما یک مطالعه موردی صنعتی از حوزه مخابرات انجام دادیم. ما نتایج امیدوارکننده‌ای را مشاهده کردیم که در آن چندین بسته موجود توسط ابزار ما پیشنهاد شد و صحت نتایج توسط کارشناسان دامنه تأیید شد.
DOI 10.1145/2851613.2851781
مشاهده در منبع دانشگاه اوزیغین دانشگاه اوزیغین - موتور جستجوی آثار تاریخی، آرشیوها و نشریات
دانشگاه اوزیغین - موتور جستجوی آثار تاریخی، آرشیوها و نشریات دانشگاه اوزیغین

خوشه بندی خودکار رویه برای برنامه های مهندسی معکوس PL/SQL

نویسنده آلتینیشیک، م.، سوزر، حسن
تاریخ انتشار 2016
محل انتشار - ACM
موضوع مهندسی معکوس، Refactoring، خوشه بندی ماژول ها، برنامه های PL/SQL، مطالعه موردی صنعتی
نوع سند
زبان انگلیسی
دیجیتال بله
نسخه خطی خیر
کتابخانه دانشگاه اوزیغین
شناسه دارایی کتابخانه 978-1-4503-3739-7
شماره ثبت c7a93ce5-cc71-4c8b-9583-c9f9d2811c03
محل کتابخانه علوم کامپیوتر
تاریخ 2016
یادداشت‌ها با توجه به محدودیت های کپی رایت، دسترسی به متن کامل این مقاله تنها از طریق اشتراک امکان پذیر است.
متن نمونه برنامه های PL/SQL عمدتاً از رویه هایی تشکیل شده اند که با پایگاه داده در تعامل هستند. این رویه‌ها در بسته‌هایی در سطح طراحی معماری برای افزایش مدولار بودن و قابلیت نگهداری گروه‌بندی می‌شوند. با این حال، ساختار مدولار مورد نظر به ویژه برای برنامه‌های مقیاس بزرگ که برای مدت طولانی نگهداری می‌شوند، در معرض رانش معماری است. مهندسی معکوس موجود و تکنیک‌های بازسازی را نمی‌توان مستقیماً برای این برنامه‌ها اعمال کرد. برخلاف سایر برنامه‌ها، برنامه‌های PL/SQL شامل رویه‌هایی هستند که در بیشتر موارد به‌دلیل عملیات پایگاه داده‌شان به‌طور غیرمستقیم جفت می‌شوند. در این مقاله، ما یک رویکرد و ابزاری ارائه می‌دهیم که از مهندسی معکوس و بازسازی برنامه‌های PL/SQL پشتیبانی می‌کند. ما وابستگی ها را در بین رویه های PL/SQL بر اساس عناصر پایگاه داده قابل دسترسی تجزیه و تحلیل می کنیم. ما این وابستگی ها را در قالب یک ماتریس ساختار طراحی نشان می دهیم. سپس، رویه‌ها را خوشه‌بندی می‌کنیم و ساختار بسته‌بندی را به طراح پیشنهاد می‌کنیم. ما یک مطالعه موردی صنعتی از حوزه مخابرات انجام دادیم. ما نتایج امیدوارکننده‌ای را مشاهده کردیم که در آن چندین بسته موجود توسط ابزار ما پیشنهاد شد و صحت نتایج توسط کارشناسان دامنه تأیید شد.
DOI 10.1145/2851613.2851781
دانشگاه اوزیغین - موتور جستجوی آثار تاریخی، آرشیوها و نشریات
دانشگاه اوزیغین شما در حال هدایت مجدد هستید...

لطفاً صبر کنید