Loading...

Development of a Framework for Software Architecture Extraction of Existing Projects Based on Their Requirements

Dashti Rahmat Abadi, Mohammad | 2012

1138 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 43955 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Habibi, Jafar
  7. Abstract:
  8. The architecture of a software system, its elements and the way they interact is a valuable treasure for understanding the system. If architecture description of a system is not available, working on its extraction and reconstruction should be done. For a software with huge size and vast complexity, architecture extraction by hand and without any predefined method is nearly impossible. So, it is essential for software architecture extractor to use a framework and a well-defined process related to it, for extracting the software architecture. It can help him to use automated tools as much as possible in addition to havingauniquelogicalstructureforperformingthearchitectureextractionprocess. In prior researches in this field, several methods were developed for helping the software architecture extraction, but there is no self contained, efficient and self inclusive framework that covers all steps of this process. As a result of this research, a self contained framework for architecture extraction from software source code (and considering requirements as an input parameter set to this process) is presented that has the upper limit of automation by using available tools. In this way, it was tried to use the software source code as main information source for the process, but other valid and trustful sources such as object code and execution time behavior has also been used. Thisframeworkconsistsofageneralprocessforsoftwarearchitectureextraction and a tool-based process based on practical tools for using through concrete architecture extraction. Architecture extractor can use this framework for source code analysis in order to modify it, in addition to reconstruction of extracted software architecture. The evaluation of this framework is done by comparing it to other frameworks and also by applying it to a practical case study. This case study shows that the framework is operational and complete
  9. Keywords:
  10. Software Architecture ; Architecture Extraction ; Framework

 Digital Object List

 Bookmark

  • مقدمه
    • شرح مسئله
    • اهمیت پژوهش
    • انگیزه‌های پژوهش
  • مفاهیم استفاده‌شده در حوزه‌ی استخراج معماری نرم‌افزار
    • معماری نرم‌افزار
    • بازسازی معماری
      • الگوهای عملی
    • استخراج معماری
    • اهداف استخراج معماری نرم‌افزار
      • مستندسازی مجدد و ایجاد فهم
      • بررسی استفاده مجدد و انتقال به خط محصول
      • همنوایی
      • همکاری برای تکامل
      • تحلیل
      • تکامل و نگهداری
    • مهندسی مجدد و استخراج معماری نرم‌افزار
    • چارچوب در مهندسی نرم‌افزار
    • مهندسی نیازمندی‌ها
      • نیازمندی‌های مهم از نظر معماری
  • مرور ادبیات مسئله استخراج معماری نرم‌افزار
    • روش‌ها و رویکردها به مسئله‌ی استخراج معماری
    • منابع استخراج‌گر‌ها
      • استخراج از کد منبع
      • استخراج از کد‌ شیء
      • استخراج از رفتار زمان اجرا
      • سایر منابع استخراج
    • چند روش استخراج معماری
      • استخراج زمان ساخت برنامه
      • استخراج به کمک دید‌های چندگانه
      • استخراج معماری به کمک الگوهای طراحی
      • استخراج بر مبنای مشخصه های کیفی
      • استخراج معماری در زمان اجرا
    • چارچوب‌های موجود برای استخراج معماری
    • فرآيند استخراج معماری
      • فرآیندهای پایین به بالا
      • فرآیند‌های بالا به پایین
      • فرآیند‌های ترکیبی
    • مطالعات موردی و نمونه‌های عملیاتی
    • رویکرد‌ها و ابزارهای موجود
      • استخراج دستی معماری
      • استخراج دستی با حمایت ابزار
      • زبان‌های پرس‌وجو برای استخراج
      • کاوش الگو
      • استخراج اطلاعات
      • دیگر تکنیک‌ها و رویکرد‌های استخراج معماری
    • خروجی‌های استخراج معماری نرم‌افزار
      • دید‌های بصری نرم‌افزار
      • معماری
      • همنوایی
      • تحلیل
    • جمع‌بندی ادبیات مروری
  • چارچوب استخراج معماری نرم‌افزار
    • چارچوب چامناک
    • فرآیند عمومی استخراج معماری نرم‌افزار
      • دست‌یابی به فرآیند عمومی برای استخراج معماری نرم‌افزار
      • جزئیات فرآیند عمومی استخراج معماری نرم‌افزار
    • چهار مرحله‌ی چارچوب چامناک
      • در نظر گرفتن نیازمندی‌های سامانه بعنوان پارامترهای تصمیم‌گیری
      • استخراج مشخصه‌های سامانه
      • دست‌یابی به فرآیند مبتنی بر ابزار برای استخراج معماری
      • هدایت استخراج معماری با بیشینه خودکارسازی
    • ابزاری عمومی برای استخراج روند اجرای یک برنامه جاوا
      • نحوه‌ی عملکرد پروفایلر جاوای شریف
      • نحوه‌ی کارکرد گماشته‌ی ابزار در زمان اجرا
  • ارزیابی با یک نمونه عملیاتی: کاربرد چارچوب چامناک برای نرم‌افزار مدیریت پروژه‌ی پراجکت.نت
    • در نظر گرفتن نیازمندی‌های سامانه بعنوان پارامترهای تصمیم‌گیری
    • استخراج مشخصه‌های سامانه
    • انتخاب ابزارها
    • استخراج معماری با بیشینه خودکارسازی
      • فاز آماده‌سازی
      • فاز استخراج
  • نتیجه گیری و پیشنهادهایـی برای ادامه پژوهش
  • مراجع
...see more