Font Size: a A A

The Design And Implementation Of Mining Software Repository System Based On Source Code Layer

Posted on:2011-10-19Degree:MasterType:Thesis
Country:ChinaCandidate:J LiuFull Text:PDF
GTID:2178360308462281Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
In this paper, a large number of domestic and international literatures are researched and the theory and method of mining software repository, as well as software reverse engineering and software slicing, are studied. At the same time, the technologies of software reverse engineering and software slicing are applied on the design and implementation of mining software repository system.At present, there is lots of hidden information existing in the large software systems.However, there are some problems such as incomplete documents, unsynchronized documents with code,losing documents and ambiguous documents existing in the process of system design. These problems will impede the further improvements or implementation on software system.In view of the above, in this paper, the mining software repository system based on source code layer is designed. According analyzing the source code of client software system based on JAVA,the system can extract the system dependencies between classes, and show them with tree structure and digraph structure. At the same time, the system can divide modules for client software system by certain strategy based on the dependencies between classes, so that the further improvements or implementation on software system by the third-party software system can be carried out independently by the module in order to minimize the resulting impact on other unrelated modules. Taking into account the system will add some classes based on the existing structure, and in the analysis the original dependencies structure and module structure are not wanted to be changed, this system is designed to maintain the original structure remains unchanged and add new classes part, as well associate with the original parts together.In this paper, brief information of mining software repository theory is described. Then in the guidance of theory, the requirement analysis, system design including system model and strategy, detail design including system package structure and class structure, system implementation and system test are finished. At the same time, the key problems and solutions in the process of system design and implementation are described.
Keywords/Search Tags:mining software repository, dependency relation, tree, digraph, dividing modules
PDF Full Text Request
Related items