An industrial software component assembly building method that satisfies multiple tasks simultaneously

CN116820446BActive Publication Date: 2026-09-22GUANGZHOU BOTONG INFORMATION TECH CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202210552480.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-05-24
Publication Date
2026-09-22
Estimated Expiration
2042-05-24

AI Technical Summary

Technical Problem

但是已有的面向单一任务的组件装配构建方法所开发的工业软件系统不能适用于多个任务

Benefits of technology

[0010](1) 降低执行批量任务的成本。通过将相似或具有重叠动能需求的多个任务分配给同一工业软件系统批量执行,这些任务的执行结果可以相互复用,从而避免了重复工作的浪费,可以有效地降低执行批量任务的成本。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116820446B_ABST
    Figure CN116820446B_ABST
Patent Text Reader

Abstract

The application discloses an industrial software component assembly construction method which satisfies multiple tasks simultaneously. The method considers the feature that multiple tasks have similar or overlapping function requirements in actual industrial environment, packs the multiple tasks, and then assembles industrial software components based on the packed batch tasks, so as to construct an industrial software system for executing the batch tasks. Compared with the previous industrial software component assembly construction method for a single task, the method considers the simultaneous execution of multiple tasks with similar or overlapping function requirements, so that the industrial software components can reuse the execution results of similar tasks when executing the tasks, the cost waste caused by repeated execution of similar or overlapping contents of multiple tasks is avoided, and therefore the total cost of executing the batch tasks can be effectively reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of industrial software systems, specifically to a fixed assembly method for industrial software components that can simultaneously satisfy multiple tasks. This method can simultaneously meet multiple tasks with similar or overlapping functional requirements. The industrial software system constructed using this method can batch execute multiple tasks with similar or overlapping functional requirements. Intermediate results during task execution can be reused, thereby avoiding the waste of repeatedly executing similar content between tasks and ultimately effectively reducing the cost of executing batch tasks. Background Technology

[0002] Industrial software refers to software and systems applied in the industrial field. As a major manufacturing country, China's industrial output holds a significant position globally. However, domestically produced industrial software lags far behind international advanced levels, making it the industry with the biggest gap between China and the West.

[0003] Current industrial software systems are typically used in environments characterized by large scale and dynamic complexity. The industry has adopted a software component approach to build these systems. This approach assembles a software system from several autonomous software components. The assembly of these components is based on the functional requirements of the task being performed. Ultimately, the components in the assembled industrial software system collaborate to complete the task. Component-based industrial software systems are effectively applicable to large-scale, dynamic, and complex industrial environments, enabling application customization and scalability. However, existing industrial software component assembly methods are designed for single tasks; that is, the assembled industrial software system is only applicable to that specific task. Therefore, this approach leads to a lack of reusability of execution results between similar tasks or tasks with overlapping functional requirements, resulting in significant duplication of work and wasted task execution costs.

[0004] In recent years, with industrial development, tasks in many industrial production environments undergo dynamic adjustments, leading to systems simultaneously facing multiple complex tasks with similar or overlapping functional requirements. In fact, the results of many sub-tasks within these complex tasks are reusable. However, existing component assembly and construction methods for single tasks cannot develop industrial software systems applicable to multiple tasks. Therefore, a new industrial software system needs to be reassembled and built for each task, easily resulting in significant waste of repetitive work. Therefore, this invention proposes an industrial software component assembly and construction method that simultaneously satisfies multiple tasks. The industrial software system built using this method can be applied to multiple complex tasks with similar or overlapping functional requirements, allowing for the reuse of execution results between tasks, avoiding waste of repetitive work, and ultimately effectively reducing the execution cost of batch complex tasks. This method can solve the problems of green efficiency improvement, flexible service, and intelligent deployment in complex coupled scenarios such as multiple products, multiple batches, and multiple workshops. Summary of the Invention

[0005] To address the aforementioned problems, this invention discloses an industrial software component assembly and construction method that simultaneously satisfies multiple tasks, used to construct an industrial software system. The industrial software system constructed using this method can simultaneously be applied to multiple complex industrial tasks with similar or overlapping functional requirements, allowing the execution results of these tasks to be reused, thereby avoiding the waste of repetitive work and ultimately effectively reducing the execution cost of batch tasks. This assembly and construction method comprises four parts: (1) a cost improvement model for batch task execution; (2) a method for calculating the assembly and construction cost of industrial software components; (3) optimization objectives for the assembly and construction of industrial software components that satisfy multiple tasks; and (4) a distributed assembly and construction process for software components.

[0006] An industrial software component assembly and construction method that simultaneously satisfies multiple tasks includes the following four parts: (1) Cost Improvement Model for Batch Task Execution. When multiple tasks are executed in batches by the same industrial software system, intermediate execution results can be reused between similar tasks or tasks with overlapping functional requirements, thus avoiding the waste of repetitive work. Therefore, the total execution cost will be lower than that of the original situation where each task is executed individually by different industrial software systems. This invention models the cost improvement situation of batch execution of multiple tasks. The cost improvement model is determined by the similarity of tasks in the batch and the number of tasks. The higher the degree of similarity of functional requirements of the same batch of tasks, the more conducive it is to improving the task execution cost; similarly, the more tasks are executed in the same batch, the greater the improvement in task execution cost will be.

[0007] (2) Method for calculating the assembly and construction cost of industrial software components. This invention proposes a method for calculating the assembly and construction cost of industrial software components. The cost of assembling and constructing an industrial software system includes the following: assembly cost (mainly determined by the number of components included in constructing an industrial software system); batch task execution cost (the actual cost of tasks after improving the batch execution cost); and communication cost between software components in constructing an industrial software system. Therefore, the total assembly and construction cost of industrial software components is the weighted sum of these three costs.

[0008] (3) Optimization objective for assembling and building industrial software components that satisfy multiple tasks. This invention proposes an optimization objective for assembling and building industrial software components that satisfy multiple tasks, namely, finding a set of components that can minimize the assembly and building cost of industrial software components in Part 2 above.

[0009] (4) Distributed assembly and construction process of software components. To achieve the optimization objective in Part 3, a value model for industrial software components is proposed. The value of an industrial software component to a batch of tasks is determined by the following factors: the degree of matching between the software component's functionality and the functional requirements of the batch of tasks; the location of the software component in the industrial environment; and the cost of the software component executing the batch of tasks. Based on the industrial software component value model, a distributed assembly and construction process for software components is designed: First, the software component with the highest value for the batch of tasks is found; then, other software components with the greatest collaborative value are found and assembled into the software system using this software component; existing software components in the system are assembled into other suitable software components according to their collaborative value. This process is repeated until the assembled and constructed software system can meet all the functional requirements of the batch of tasks. Beneficial effects

[0010] (1) Reduce the cost of executing batch tasks. By assigning multiple tasks with similar or overlapping kinetic energy requirements to the same industrial software system for batch execution, the execution results of these tasks can be reused, thereby avoiding the waste of repetitive work and effectively reducing the cost of executing batch tasks.

[0011] (2) Reduce the cost of assembling and building industrial software. When a system faces many complex tasks, tasks with similar or overlapping functional requirements can be packaged together, and then software components can be assembled for the packaged batch of tasks to build the corresponding industrial software system. This approach does not require assembling and building each task individually, thus reducing the cost of assembling and building industrial software.

[0012] (3) Improve the adaptability of industrial software systems to complex industrial tasks. The industrial software system constructed by the method proposed in this patent can adapt to multiple similar or overlapping tasks at the same time, and therefore has higher adaptability than previous industrial software systems designed for a single task. Attached Figure Description

[0013] Figure 1 It is a method and process for assembling and building industrial software components to meet multiple tasks. Detailed Implementation

[0014] This invention discloses an industrial software component assembly and construction method that simultaneously satisfies multiple tasks, mainly comprising four parts: (1) a cost improvement model for batch industrial task execution; (2) an industrial software component assembly and construction cost calculation method; (3) an industrial software component assembly and construction optimization objective that satisfies multiple tasks; and (4) a distributed assembly and construction process for software components.

[0015] The present invention will be further illustrated below with reference to the accompanying drawings and specific embodiments. It should be understood that the following specific embodiments are for illustrative purposes only and are not intended to limit the scope of the invention.

[0016] The method for assembling and building industrial software components that simultaneously satisfy multiple tasks, as described in this invention, includes the following specific implementation steps: (1) Cost improvement model for batch task execution. Assume there is a batch of tasks T with a quantity of m, T={task i |1≤i≤m}. Assume there are two tasks, task1 and task2, with the required number of functions x and y respectively; the set of required functions for task1 is Function1={f 11 , f 12 , …, f 1x The set of functional requirements that task2 must have is Function2={f 21 , f 22 , …, f 2y The functional requirements difference between the two tasks is: The functional requirement differences among all tasks in the batch task set T are: Now, assuming that a batch of tasks T are executed by the same industrial software system, the degree of cost improvement in the batch task execution cost improvement model designed in this invention is related to the number of tasks in the task set T and the degree of difference in functional requirements. For any task in T... i Assuming the task is executed alone i The original cost is cost(task) iIf all tasks in T are executed in batches by the same industrial software system, then the final cost improved by batch execution is: in The function is a discount function with a range of [0, 1], and its value decreases monotonically as the independent variable increases.

[0017] (2) Calculation of Assembly and Construction Costs for Industrial Software Components. The cost of assembling and constructing an industrial software system includes the following: assembly cost, batch task execution cost, and communication cost between software components in constructing an industrial software system. Therefore, the total assembly and construction cost of industrial software components is the weighted sum of these three costs. Assume that the industrial software system assembled and constructed for a batch task set T contains n software components, that is, the set of software components is W={a k If |1≤k≤n}, then the assembly cost is Assem(|W|), where Assem is a monotonically increasing function; the execution cost of the batch task is Cost(T) in step (1) above; the communication cost between components of the industrial software system is the time cost of communication between these components when executing the batch task set T, assumed to be Com. W (T). The assembly and construction cost of industrial software components for a batch task set T is calculated using the following formula: α1, α2, and α3 are parameter values ​​that measure the relative importance of the three factors and are set according to the specific system environment.

[0018] (3) Optimization objective for assembling and building industrial software components to satisfy multiple tasks. This invention designs the optimization objective for assembling and building industrial software components to satisfy multiple tasks as minimizing the assembly and building cost of industrial software components for a batch of tasks T. Furthermore, this optimization objective must also satisfy the following constraints: First, the functional requirements of all tasks in the batch of tasks T can be satisfied by the software components in the constructed industrial software system; second, the completion time of all tasks in the batch of tasks T is less than the predetermined deadline of the task. Assuming the set of all available industrial software components in the industrial environment is W, then the optimization objective for assembling and building industrial software components to satisfy multiple tasks is: to find a subset A of industrial software components (A...) for the batch of tasks T. W) minimizes the assembly and construction cost of its industrial software components, as shown below: satisfy: Function i Indicates task i The required set of functions; Func k Represents software component a k The set of functions it possesses; time A (task iThis indicates that the industrial software system (component subset A) is executing a task. i Time required; Indicates task i The scheduled deadline.

[0019] (4) Distributed assembly and construction process of software components. This assembly and construction process is implemented through the following three parts: (4.1) First, calculate the value of the software component for the batch task set T. Assume there is a software component a. k Its set of functions is Func k Assume that the batch task set T includes one task. i The set of functions it requires is Function i So, software component a k The degree of functional requirement matching for the batch task set T is: Software component a k In an industrial environment, its location is the reciprocal of the sum of its communication distances to other components in the set W of all alternative industrial software components in that environment. Assume distance(a k ,a z ) represents software component a k and a z The communication distance between them, then software component a k Its location in the industrial environment is: Software component a k The cost required to execute batch task T is assumed to be Exec k If (T), then the proportion of this cost to the total improvement cost (Cost(T)) of the batch task set T is: Therefore, in order to achieve the aforementioned optimization objectives, software component a k The value of a batch task set T can be defined as: β1, β2, and β3 are parameter values ​​that measure the relative importance of the three factors and are set according to the specific system environment.

[0020] (4.2) The process of assembling industrial software components in a distributed manner in an industrial environment. This can be divided into the following steps: Step 1: Calculate the set of missing functional requirements for the batch task set T: ; Step 2: Initialize the assembled subset of industrial software components: A(T) = {}; Step 3: From the set of candidate industrial software components W, find the industrial software component with the highest value for the set of batch tasks T: ; Step 4: If a * If the time required to execute the relevant task in T does not meet the task's scheduled deadline, then the following operation is performed: W = Wa * Proceed to the third step.

[0021] Step 5: If a * If the time required to execute the relevant tasks in T meets the task's scheduled deadline, then the following operation is performed: L = L - Func * A(T) = A(T)∪{a} *}; W=Wa * .

[0022] Step 6: If L is not empty, repeat the following operation in a loop: 1) Test each component in the set of candidate industrial software components W (let's assume it's a). k The synergistic value relative to the pre-assembled subset A(T) of industrial software components:

[0023] 2) Identify the industrial software components with the greatest collaborative value: ; 3) ; Step 7: Output A(T), which is the subset of software components of the assembled industrial software system.

Claims

1. A method for assembling and building industrial software components that simultaneously satisfy multiple tasks, characterized in that: The method includes the following parts: (1) Cost improvement model for batch task execution; (2) Method for calculating the assembly and construction costs of industrial software components; (3) Optimize the assembly and construction of industrial software components to meet multiple tasks; (4) The distributed assembly and construction process of software components; The degree of cost improvement in the cost improvement model for batch task execution designed in Part (1) is related to the batch task set. T The number of tasks and the degree of difference in functional requirements are related to the batch task set. T Any task in task i Assuming execution alone task i The original cost is cost( task i If the batch task set T If all tasks are executed in batches by the same industrial software system, then the cost of batch task execution is: in The function is a discount function with a range of [0, 1], and its value decreases monotonically as the independent variable increases. The functional requirement difference among all tasks in the batch task set T; The collection of industrial software components in Part (2) W For batch task sets T The assembly and construction cost includes the following factors: assembly cost Assem (| W |) Cost of batch task execution T The communication cost between software components in building an industrial software system Com W ( T ), as shown below: in, α 1 、α 2 、α 3 The parameter values ​​are used to measure the relative importance of the three factors; The optimization objective for assembling and building industrial software components that satisfy multiple tasks in Part (3) is to minimize the set of batch tasks. T The assembly and construction cost of industrial software components, assuming the set of all available industrial software components in an industrial environment is... W Therefore, the optimization objective for assembling and building industrial software components that satisfy multiple tasks is: for a batch of task sets... T Find a subset A of industrial software components. This minimizes the assembly and construction costs of its industrial software components, as shown below: satisfy: in, Function i Indicates task task i The required set of functions; Func k Represents software components a k The set of functions it possesses; time A ( task i ) indicates that a subset A of industrial software components performs a task. task i Time required; d taski Indicates task task i The scheduled deadline; The distributed assembly and construction process of the software components in Part (4) consists of the following steps: Step 1: Calculate the batch task set T The current set of missing functional requirements: ; Step 2: Initialize the assembly of a subset of industrial software components: A ( T )={}; Step 3: From the set of alternative industrial software components W Find the most valuable industrial software component for a batch task set T: , Represents software components a k For batch task sets T Value; Step 4: If a * Execute batch task set T If the required time for a task does not meet the scheduled deadline, the following actions will be taken: W = W - a * Proceed to the third step; Step 5: If a * Execute batch task set T If the time required for the relevant tasks meets the task's scheduled deadline, then the following operations will be performed: L = L - Func * ; A ( T )= A ( T )∪{ a * }; W = W - a * ; Func * Represents software components a * The set of functions it possesses; Step 6: If L If not empty, repeat the following operation in a loop: 1) Test the set of alternative industrial software components W Each component a k Compared to the assembled and built subset of industrial software components A ( T Synergistic value: β 1 、β 2 、β 3 The parameter values ​​are used to measure the relative importance of the three factors; distance ( a k , a z ) indicates a software component a k and a z Communication distance between them; Represents software components a k The cost required to execute a batch of tasks T; 2) Identify the industrial software components with the greatest collaborative value: ; 3) L = L - Func * ; A ( T )= A ( T )∪{a θ }; W = W -a θ ; Step 7: Output A ( T ), which is the subset of industrial software components of the assembled industrial software system.