Software behavior adjusting method based on multivariable control

A technology of multi-variable control and adjustment method, applied in the direction of control/regulation system, adaptive control, general control system, etc., can solve the problems of discretization of control quantity, increase of software engineer's workload, difficulty in achieving satisfactory results, etc., to achieve Easy application, guaranteed adjustment stability, simple design effect

Active Publication Date: 2020-05-05
NANJING UNIV OF SCI & TECH
View PDF0 Cites 2 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

With the improvement of software self-adaptive requirements, it is difficult for these two methods to achieve satisfactory results
The former method essentially adopts the method of mode switching, which can only be used in artificially imagined scenarios, and the control quantity is discretized, it is difficult to guarantee its control accuracy, and the design of its mode will increase the work of software engineers burden; the latter method is only applicable to a small number of code blocks. For large-scale software systems, due to modeling errors and other issues, it is difficult to apply this idea to software adaptive logic design, and it is only adjusted for some single variables. It does not meet the actual needs of multiple adjustable parameters and multiple controlled objects in actual engineering development

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
  • Software behavior adjusting method based on multivariable control
  • Software behavior adjusting method based on multivariable control
  • Software behavior adjusting method based on multivariable control

Examples

Experimental program
Comparison scheme
Effect test

Embodiment

[0058] In this embodiment, the video monitoring module in the background software of the inspection robot is adjusted using the method of the present invention, and the specific steps are:

[0059] Step 1. Select the controlled quantity as the three software behaviors of the module: CPU usage rate, memory usage rate, and network bandwidth usage. By analyzing this part of the software code, select adjustable configuration parameters: frame rate, code rate, and resolution is the control quantity, the static gain matrix of the transfer function obtained through system identification is:

[0060] Network Bandwidth Occupation CPU usage memory usage resolution 1 0.75 3.25 frame rate -0.58 0.283 -0.005 code rate 6.5 1 0.0025

[0061] Obviously, the memory usage of the target software only has an obvious correlation with the resolution, so the resolution-memory usage control loop is directly established. For other adjustable parameters and s...

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 discloses a software behavior adjusting method based on multivariable control. The method comprises the following steps: analyzing the functional logic of target software, determining adjustable configuration parameters influencing the resource consumption of the target software in the working process of the target software, and establishing a mathematical model, namely a transfer function matrix, between the adjustable configuration parameters and software behaviors; designing a decoupler and a control loop for the transfer function matrix by applying a multivariable control theory, and constructing an independent adjusting loop for each software behavior needing to be dynamically adjusted; and attaching the designed decoupler and control loop to the original software logicin an asynchronous execution mode, and adjusting the software behavior in a set adjustment period. According to the method, theoretical knowledge of control engineering and software engineering is combined, the online adjustment problem of actual software under various software behavior scenes needing to be regulated and controlled is effectively solved, and the whole method is simple and convenient to design and apply.

Description

technical field [0001] The invention belongs to the field of software engineering, in particular to a method for adjusting software behavior based on multivariable control. Background technique [0002] As computing systems become increasingly complex, it places a tremendous burden on application developers. This is exacerbated by the dynamic nature of modern systems, which can experience sudden and unpredictable changes in software operations; for example, application workload fluctuations and system component failures. Software engineers are under increasing pressure to manage this complexity and ensure applications run successfully in dynamic environments. In response to this situation, there have been proposals to use autonomous or adaptive technologies to help engineers manage this burden. Adaptive systems respond to unpredictable changes by adjusting the system's own behavior to maintain the stability of the control objective. While tuning of the functional aspects ...

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
IPC IPC(8): G05B13/04
CPCG05B13/042
Inventor 郭健宋恺叶雅婷郑先杰屠腾惠玉卓
Owner NANJING UNIV OF SCI & TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products