| Reverse engineering support system -> Monitor Keywords |
|
Reverse engineering support systemUSPTO Application #: 20080052299Title: Reverse engineering support system Abstract: A reverse engineering support system is provided which has a high abstract degree of an analysis target system and supports high level understanding. The reverse engineering support system stores a physical model which is a graph having as vertexes a program and input/output physical data, a business model which is a graph having as vertexes a business function and input/output logical data and an association model which is an association table indicating association of the business function with the program function and association of the logical data with the physical data, calculates a subgraph corresponding to the business function specified by a user by analyzing the corresponding physical model, displays a comparison with the subgraph of the physical model, and receives a modification order of the business and association models from the user. (end of abstract)
Agent: Townsend And Townsend And Crew, LLP - San Francisco, CA, US Inventors: Hirofumi Shinke, Takashi Kashimoto, Kazuyuki Aoyama USPTO Applicaton #: 20080052299 - Class: 707100 (USPTO) The Patent Description & Claims data below is from USPTO Patent Application 20080052299. Brief Patent Description - Full Patent Description - Patent Application Claims INCORPORATION BY REFERENCE [0001]The present application claims priority from Japanese application JP 2006-224828 filed on Aug. 22, 2006, the content of which is hereby incorporated by reference into this application. BACKGROUND OF THE INVENTION [0002]1. Field of the Invention [0003]The present invention relates to a reverse engineering support system for analyzing a program used in an information system and assisting comprehension of the program. [0004]2. Description of the Related Art [0005]A conventional reverse engineering support has been used widely which analyzes a program used in an information system and supports comprehension of the program. [0006]In general, however, specification extraction processing for extracting a specification of an information system through resource analysis is effective for the purpose of extracting low level specification information close to a computer system. However, the specification extraction processing is not effective for the purpose of extracting a high level specification close to business. This is because there is a limit in mechanically giving meaning to a program by conducting analysis. For business comprehension of an information system, it is necessary for a worker to conduct semantic analysis work on information obtained by analysis. As a technique for supporting such work, for example, the system in JP-A-09-101884 discloses a technique for supporting a worker in a process of adding semantic information to hierarchized information such as a module structure or a syntax structure of a program. [0007]A set of processing programs that have meaning in business is not necessarily managed as a cluster of structures of an information system. There is a limit in such a way of giving meaning to existing structures. For example, it is considered that a series of instructions having meaning as a whole are written simply as a part of a source program and there are not especially syntax punctuations before and after the instructions. [0008]Further, there are a case wherein one of different functions in the same program operates being selected by input data, a case wherein a plurality type of records having different meanings are stored in the same data storage area, and other cases. In such cases, it is considered that business meaning and information system architecture are not one-to-one correspondence. SUMMARY OF THE INVENTION [0009]An object of the present invention is to provide a reverse engineering support system for supporting work of finding a set having business meaning constituted of elements of an information system on the basis of analysis results of reverse engineering and giving meaning to the set, to thereby support high abstract, high standard comprehension of the analysis target information system. Another object of the present invention is to provide a reverse engineering support system for supporting work of recognizing a plurality of meanings included in each element of an information system even if the business meaning and the element in the information system are not one-to-one correspondence. [0010]The system of the present invention stores a physical model which is a graph having as vertexes a program to be analyzed and input/output physical data, a business model which is a graph having as vertexes a business function and input/output logical data and an association model which is an association table indicating association of the business function with the program function and association of the logical data with the physical data, calculates a subgraph corresponding to the business function specified by a user by analyzing the corresponding physical model, and in accordance with the subgraph, a set of programs corresponding to the business function and a set of physical data corresponding to the business input/output data. [0011]The business model and association model are information input by the user. In the initial support state, information may be insufficient or does not match a real circumstance of a target system. However, comparison with the subgraph of the physical model is presented to the user, and the user modifies the business model and association model to support a process of improving a precision of the model. As an extension of this system, so as to allow the same physical data to store different logical data, the physical data is represented by a combination of a data storage area and a restriction to be satisfied by the data. In order to allow the same program to have different functions, the program function is represented by a combination of a program and a restriction to be satisfied by input data. In calculating the subgraph, integrity between these restrictive conditions are utilized. With this method, association of the business model with the physical model can be established even in the case where the same physical data stores different logical data and in the case where the same program contains different functions. [0012]According to the present invention, while the business model and association model are modified, association of the business function of the business model with a set of programs of the physical model is established to thereby support reverse engineering on the basis of understanding the whole target system. [0013]Other objects, features and advantages of the invention will become apparent from the following description of the embodiments of the invention taken in conjunction with the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS [0014]FIG. 1 is a system configuration diagram of a business specification generation support system according to an embodiment of the present invention. [0015]FIG. 2 is a diagram showing graphical structures of a business model 24, a physical model 22 and an association model 23. [0016]FIG. 3 is a diagram showing an example of data structures of the physical model 22. [0017]FIG. 4 is a diagram showing an example of a data structure of the business model 24. [0018]FIG. 5 is a diagram showing an example of data structures of the association model 23. [0019]FIG. 6 is a flow chart showing an outline of processing of the present system. [0020]FIG. 7 is a flow chart showing in detail processing conducted at Step 104 shown in FIG. 6. Continue reading... Full patent description for Reverse engineering support system Brief Patent Description - Full Patent Description - Patent Application Claims Click on the above for other options relating to this Reverse engineering support system patent application. Patent Applications in related categories: 20080243880 - Automatic identification of components for a compound document in a content management system - A content management system (CMS) includes a component identification mechanism for identifying components in a component-centric way that takes into account specified conditions for a link location in a compound document as well as component relationships and conditions. By using the relationships and conditions, a more intelligent choice may be ... 20080243886 - Case database management system and method - A case database management system capable of maintaining high quality case information registered in a case DB. A user of the case database management system can not only refer to case information registered in the case DB by user terminals, but also evaluate the case information. The case DB server ... 20080243876 - Creation of generic hierarchies - A method and system are disclosed for modeling a relational database. The method comprises the steps of defining a set of data tables to accommodate any number of levels of a business hierarchy and using these tables as a generic data model to handle various levels of requirements of the ... 20080243887 - Exclusion control - An exclusion controller which allows an information processing unit to acquire a contended resource to the exclusion of the other information processing units includes a plurality of non-prioritized information processing units mutually exclusively acquiring a non-prioritized exclusion right, which indicates a candidate for acquiring the contended resource, by a first ... 20080243884 - Generic data staging and loading using enhanced metadata and associated method - A system and method is disclosed for providing data staging and loading through a master data management (MDM) system coupled with one or more business entities. The system is operable to invoke batch data loading of data associated with one or more source systems associated with the one or more ... 20080243889 - Information mining using domain specific conceptual structures - A method and analytics tools for information mining incorporating domain specific knowledge and conceptual structures are disclosed, the method including: providing a first set of documents related to a first topic of interest; using a first taxonomy to categorize the first set of documents into a set of categories; providing ... 20080243874 - Lightweight schema definition - Systems and methods for defining and using schema information with a document are disclosed. In some implementations, schema information may be provided as part of the same document that contains the information to which the schema applies. Such schema information may be used in a variety of ways, including, for ... 20080243888 - Mention-synchronous entity tracking: system and method for chaining mentions - A Bell Tree data structure is provided to model the process of chaining the mentions, from one or more documents, into entities, tracking the entire process; where the data structure is used in an entity tracking process that produces multiple results ranked by a product of probability scores. ... 20080243885 - Method and system for managing entities - Embodiments of a method for managing entities include candidate selection by a transitive bucketing process where at least one attribute of an initial data record is used to determine a set of candidate data records corresponding to the initial data record. For each candidate data record thus determined, additional candidate ... 20080243875 - Method, computer-readable medium, apparatus, user interface, and system for provision of a dictionary - A method is disclosed, including determining an application to be executed; determining a dictionary associated to the determined application; and enabling the associated dictionary. Corresponding computer program, apparatus, user interface, and system are also disclosed. ... 20080243877 - Promoting content from one content management system to another content management system - Provided are a method, system, and program for promoting content from one content management system to another content management system. Content from a first content management system satisfying a content criteria is determined. The first content management system includes content objects added by users in a collaborative environment. A second ... 20080243878 - Removal - There can be provided a system, method and apparatus to enable a data object to be removed from a single-instancing data object store in such a way as to ensure that only data objects to which all references have been removed are actually removed from the store. Thereby, consistency and ... 20080243883 - System and method for providing an intelligent configuration rationalization solution - A system and method is disclosed for rationalizing configurations associated with one or more products. The system includes a database associated with one or more customers. The system further includes an order analysis system coupled with the database. The order analysis system is capable of rationalizing the differences between configurations ... 20080243881 - System and method for reducing memory usage of tree-based data structures - A system and method for reducing memory usage is disclosed. The system and method include populating a first container with original data. The first container has a tree-based data structure that includes a plurality of nodes and a plurality of pointers. A block of memory is allocated to a second ... 20080243879 - System and method for storing redundant information - A method and system for reducing storage requirements and speeding up storage operations by reducing the storage of redundant data includes receiving a request that identifies one or more data objects to which to apply a storage operation. For each data object, the storage system determines if the data object ... 20080243882 - Updating of link to data repository - A method of operating a communication system which comprises a plurality of clients and a data repository, comprises the steps of detecting a location change of the data repository, acquiring data defining the clients connected to the data repository, transmitting a component to each client defined by the data, receiving ... ### 1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored. 3. Each week you receive an email with patent applications related to your keywords. Start now! - Receive info on patent apps like Reverse engineering support system or other areas of interest. ### Previous Patent Application: Print controlling system, controlling method, and computer usable medium therefor Next Patent Application: User-editable contribution taxonomy Industry Class: Data processing: database and file management or data structures ### FreshPatents.com Support Thank you for viewing the Reverse engineering support system patent info. IP-related news and info Results in 10.12252 seconds Other interesting Feshpatents.com categories: Daimler Chrysler , DirecTV , Exxonmobil Chemical Company , Goodyear , Intel , Kyocera Wireless , |
||