Font Size: a A A

Generating Of Static Call Graph And Use Case Model

Posted on:2008-09-21Degree:MasterType:Thesis
Country:ChinaCandidate:B H ZhengFull Text:PDF
GTID:2178360212474580Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
As a significant research branch of software engineering, software reverse engineering is the process of analyzing software components and their relationships and specifying the software at a higher level of abstraction. It takes aim at helping users to understand systems, which simplifies the way in document re-generation, system maintenance, system evolvement, system restructuring and re-engineering. UML is a visual modeling language, defining all kinds of diagrams to describe the static structure and dynamic behaviors of software systems concisely from deferent aspects.This paper begins with an introduction of the principles and applications of software reverse engineering, and presents the static call graph that reflects the relationships among program entities based on the static information of analyzed system, which is helpful for the user to understand the target system more. The use case model is also future researched with the help of static call graph, this paper proposes the idea to reversely generate the use case model combining the dynamic information with static information, and then the resulted use case model is more comprehensive, effective and closer to the actual model, which is more useful for the user to understand the target system generally.All the techniques and methods provided in this thesis have been implemented in a toolkit named XDRE(XiDian Reverse Engineering), and the validity and correctness of which are verified by the experiments.
Keywords/Search Tags:Reverse Engineering, Static Call Graph, Use Case Model, Use case, Diagram
PDF Full Text Request
Related items