Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

A method for acquiring a run-time software architecture of a client application

A software architecture, client-side application technology, applied in the direction of program code conversion, software engineering design, instrumentation, etc., can solve the problem that the update speed is not as fast as the development speed of the hardware.

Active Publication Date: 2019-01-22
FUZHOU UNIV
View PDF8 Cites 3 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] Nowadays, with the development of the Internet, a large number of client applications have appeared, and the number is still growing rapidly, and the updating speed of these applications is also getting faster and faster, but their update speed is still far behind the development of hardware Speed, in order to speed up the update and evolution of application software, there is an urgent need to be able to see the software architecture of the system running in real time when the client program is running. At present, there is no reliable and successful solution in the existing technology Systematic and Universal Approach to Acquiring Runtime Software Architecture

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • A method for acquiring a run-time software architecture of a client application
  • A method for acquiring a run-time software architecture of a client application
  • A method for acquiring a run-time software architecture of a client application

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0087] In order to make the features and advantages of this patent more obvious and easy to understand, the following special examples are described in detail as follows:

[0088] The embodiment of the present invention aims to obtain the runtime software architecture and complete the reconstruction of the software architecture through the method provided by the invention. The principle of software architecture reconstruction is to rebuild a given code without changing its external functions. In general, reconstruction is characterized by three aspects: (1) the structure of the original code, i.e. the source structure; (2) the structure of the object code, i.e. the target structure; (3) a series of code reconstruction steps to transform the original code into Functionally equivalent object code such that the object code ultimately exhibits the desired program structure.

[0089] Among them, the source structure is the structure of the original code. Such as figure 1 A...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention provides a method for acquiring a run-time software architecture of a client application, comprising the following steps: step S1, preprocessing all classes in a source program code of the client application: when an active object is found to be created, recording the object currently created and the position of the created object; Step S2: converting the object: adopting the proxy mode, synchronously constructing a proxy object equivalent to the source object, and accessing the target object through the proxy object; Step S3: acquiring runtime information: creating a proxy classfor all runtime objects through a proxy mode; the interceptor intercepting all classes used at runtime, then recording the function and data structure of the calling path to determine the relationship between objects, and recording the runtime information. The invention obtains the runtime software architecture by reliable means, provides a way for realizing the monitoring and adjustment of the system by the way of the read-write architecture, and provides a basis for the online upgrading and evolution of the system.

Description

technical field [0001] The invention belongs to the technical field of software, and in particular relates to a method for acquiring a runtime software architecture oriented to a client application program. Background technique [0002] Runtime software architecture is a dynamic and structured abstraction of the system at runtime, describing the current components of the system, the state and configuration of each component, and the relationship between different components. There is a dynamic causal relationship between the runtime architecture and the target system, that is, the changes of the system are reflected in the architecture in time, and the modification of the architecture affects the current system in time. The runtime architecture allows developers to monitor and adjust the system by reading and writing the architecture, which is the basis for the dynamic adaptation and online evolution of the architecture-level system. [0003] Nowadays, with the development ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F8/30G06F8/41
CPCG06F8/315G06F8/41
Inventor 陈星郭莹楠胡传淑敏陈佳晴张祖文
Owner FUZHOU UNIV
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products