Loading...

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

Dashti Rahmat Abadi, Mohammad | 2012

805 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