Font Size: a A A

Research And Implementation Of Software Architecture Recovery

Posted on:2011-05-18Degree:MasterType:Thesis
Country:ChinaCandidate:P LiuFull Text:PDF
GTID:2178330332961163Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Software architecture design is one of the most important parts in software development process. It's importance to enhance the understandability, maintainability and evaluation of the software system. But, as many large-scale software system, their structure deteriorates due to a long history of its development and a long cycle of the product evolution, made over their lifetime. The documents of the system have some missed or incomplete, the system became into "architecture aging stage." It becomes difficult to manage and maintain such systems, but replacing them may not be a viable option. And then, when software maintainer maintaining the software, they make sure the code and the area by reading large number of code, it expands lots of time and energy. Therefore, recovering the architecture from the legacy system has important significance in understanding, maintaining and evolving the system.Software architecture is the abstract form of the software, it's the correct embodiment, it's the way of communications between system developers, and it's the abstract of reusable and transferable. Software architecture recover provide a hierarchical designing view to users, it make users easily to understand the system and find the code for maintaining. Software architecture recover attaches researchers attentions in reverse engineering.It's important significance for software system understanding and maintaining to recover architecture form legacy system. Now, there are many clustering methods in architecture recover. In this paper, we improve the hierarchical clustering arithmetic by extract static and dynamic information; at last, we give a method to evaluate the result. The experience shows that this arithmetic can recover the architecture more accurately.In the end, we design tool to recover architecture, it implements to automate recover architecture and give us a view to understand the result. By testing open source, it proves the tool's validity.
Keywords/Search Tags:software architecture, architecture recovery, reverse engineering, hierarchical clustering
PDF Full Text Request
Related items