A method for developing and integrating airborne systems
By splitting development activities into development steps and loading professional component libraries in the development of civil aircraft, the problem of insufficient integration maturity of development tools is solved, development efficiency and safety are improved, and the sharing of development knowledge and data are realized. Trusted integration.
Patent Information
- Application Number
- CN202410755034.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-12
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2044-06-12
AI Technical Summary
In the on-board development of civil aircraft, the integration between the development tools is not mature enough, resulting in low development efficiency, safety, reliability and testing ability that cannot meet the increasing requirements.
By splitting development activities into development steps and linking these steps to load professional component libraries, users can load components to the drawing board through drag and drop operations to form a component process and obtain process data and final deliverables.
It improves the efficiency of research and development activities, realizes the sharing of research and development knowledge, reduces the difficulty of operation, and ensures the security and reliability of process data and outputs through the trusted integration center solution of multi-user collaboration.
Smart Images

Figure CN118550523B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of airborne research and development technology, and in particular to an airborne system research and development integration method. Background Art
[0002] The construction of airborne collaborative development environment for civil aircraft is gradually advancing. Airborne development activities for civil aircraft cover professional fields such as system development, four-quality development (design and certification work for safety, reliability, maintainability, and testability), electronic hardware, structural design, software design, optical design, and process design. As the carrier of airborne development activities for civil aircraft, development tools carry the content input, result output, and core knowledge of development activities. However, the integration maturity of different development tools varies, and there are certain information barriers in development activities in different professional fields, which makes it difficult to meet the increasingly high requirements of airborne development for development efficiency, safety, reliability, and testability in civil aircraft.
[0003] For the integration of development activities and development processes, firstly, the existing development activities are mainly based on the serial development mode centered on documents, and each development activity realizes collaborative design through document handover. However, this method is not only inefficient but also difficult to respond quickly. Therefore, some people have proposed to manage development activities and development processes based on model-driven. However, this method has a single integration method and is difficult to adapt to complex and changeable interfaces and data formats; secondly, the instantiation of the model focuses on input, output and development experience, and it is difficult to control the specific development process data. For the management of development activities, the traditional development model is distributed on the development machines of each developer, which makes it difficult to control the software results, and the utilization rate of code modules is low. The development code management based on cloud computing componentization can reuse code modules and improve development efficiency. However, this form limits those development tasks that require too many computing resources or must be run locally, making it difficult to promote cloud computing code componentization based on virtual resources. Summary of the invention
[0004] In view of the defects in the prior art, the present invention provides an airborne system development and integration method to meet the increasingly improved requirements of civil aircraft airborne development in terms of development efficiency, safety, reliability, etc.
[0005] The present invention provides an airborne system development and integration method, comprising:
[0006] Determine the development steps for the development activities, and load the professional component library in association with the development steps;
[0007] In response to a user's dragging operation on a professional component in the professional component library, loading the component to a corresponding position on the drawing board;
[0008] Obtain component processes, process data associated with said component processes, and final deliverables.
[0009] Optionally, determining the development steps for the development activities includes:
[0010] Extract keywords and descriptions of input research and development activities;
[0011] Based on keywords and descriptions, matching with existing research and development activities is performed based on recommendation algorithms;
[0012] Sort the development steps of the matched development activities according to the number of associations;
[0013] Output the development steps that are sorted first.
[0014] Optionally, the professional component library is loaded from the professional component general library according to the prediction model, and includes:
[0015] According to the keywords and descriptions of the development steps, a word vector matrix associated with the development steps is formed;
[0016] Based on the development steps and the number of associations of all professional components in the professional component total library, a correlation score matrix is obtained;
[0017] The word vector matrix of the development steps and professional components and the associated score matrix are input into the prediction model to obtain a prediction matrix of whether the development steps and professional components are associated; the word vector matrix of the professional component is formed in advance based on the keywords and descriptions of the professional component;
[0018] The recommended professional components are output according to the prediction matrix to form a professional component library.
[0019] Optionally, the professional component includes a tool component and a logic component.
[0020] The tool components are divided according to professions, including system development components, four-property development components, electronic hardware development components, structural design components, software design components, optical design components and process design components;
[0021] The logic component includes a starting point component, an end point component, a loop component and a judgment node component, and the tool component performs the development step flow according to the logic component.
[0022] Optionally, the development step is associated to an integration interface of the tool assembly via an integration adapter;
[0023] The integration adapter is used to integrate the tool assembly into the corresponding development step when the development step matches the associated tool assembly;
[0024] The integrated adapter is also used to monitor the operation process of the tool component, collect and analyze the result data, process data, and operation report of the operation instance to form an operation record of the development activity.
[0025] Optionally, the integration adapter includes a tool plug-in integration adapter, a script integration adapter and a software integration adapter.
[0026] The plug-in integration adapter is integrated within the tool component.
[0027] The script-based integration adapter is integrated in the instruction set of the operating system through the tool component.
[0028] The software-based integration adapter realizes integration through the SDK interface provided by the software calling tool.
[0029] Optionally, in response to the user's dragging operation on a component in the professional component library, loading the component to a corresponding position of the drawing board includes:
[0030] According to the identified user profession, load the tool component and the logic component associated with the user profession;
[0031] According to the user's dragging operation on the tool component and the logic component, a directed acyclic graph with a unique starting point and a unique end point is formed on the drawing board.
[0032] Optionally, the method further comprises:
[0033] Performing a breadth-first traversal on the directed acyclic graph and putting component and data format conversion processes into a queue;
[0034] When the configuration of the components in the queue meets the requirements, the components in the queue are run in sequence and the outputs generated by the components are collected.
[0035] Optionally, the method further comprises:
[0036] The directed acyclic graph and the output of the directed acyclic graph are verified; the verification includes warehousing rule checking, change risk assessment and trustworthy verification, and the trustworthy verification includes data source backtracking and data storage.
[0037] By adopting the above technical solution, the present application has the following beneficial effects:
[0038] (1) The present invention divides the development activities into development steps and recommends professional components in association with the development steps, thereby realizing the visualization of the development activities, improving the efficiency of forming deliverables, and breaking the dilemma of chimney-style system construction.
[0039] (2) In the onboard development scenario of civil aircraft, the implementation of the development steps usually requires users to have professional knowledge reserves. The present invention can realize the sharing of development knowledge and reduce the difficulty of operation by visualizing the onboard development process of civil aircraft.
[0040] (3) In the onboard development scenario of civil aircraft, the outputs rely on user preservation, which poses potential risks such as misoperation and data tampering. The present invention can implement a trusted integrated center solution for multi-user collaboration, so that the process data and outputs meet the airworthiness certification requirements of the authority. BRIEF DESCRIPTION OF THE DRAWINGS
[0041] In order to more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following is a brief introduction to the drawings required for the specific embodiments or the description of the prior art. In all the drawings, similar elements or parts are generally identified by similar reference numerals. In the drawings, the elements or parts are not necessarily drawn according to the actual scale.
[0042] Figure 1 A flow chart of an airborne system development and integration method provided by an embodiment of the present invention is shown;
[0043] Figure 2 A schematic diagram showing the relationship between business objects of a development activity provided by an embodiment of the present invention;
[0044] Figure 3 A schematic diagram of a process for determining development steps for development activities provided by an embodiment of the present invention is shown;
[0045] Figure 4 A schematic diagram of a process for loading a professional component library provided by an embodiment of the present invention is shown;
[0046] Figure 5 A schematic diagram of a professional component library provided by an embodiment of the present invention is shown;
[0047] Figure 6 One of the schematic diagrams of the integrated adapter provided by the embodiment of the present invention is shown;
[0048] Figure 7 A second schematic diagram of an integrated adapter provided by an embodiment of the present invention is shown;
[0049] Figure 8 A flowchart of professional component scheduling provided by an embodiment of the present invention is shown;
[0050] Fig. 9 A flow chart of a manual approval mechanism provided by an embodiment of the present invention is shown. DETAILED DESCRIPTION
[0051] The following embodiments of the technical solution of the present invention are described in detail in conjunction with the accompanying drawings. The following embodiments are only used to more clearly illustrate the technical solution of the present invention, and are therefore only used as examples, and cannot be used to limit the protection scope of the present invention.
[0052] It should be noted that, unless otherwise specified, the technical terms or scientific terms used in this application should have the common meanings understood by those skilled in the art to which the invention belongs.
[0053] At present, the integration maturity of civil aircraft airborne R&D tools varies, and there are certain information barriers to R&D activities in different professional fields. In order to solve the problem of R&D efficiency caused by the integration maturity of R&D tools, this embodiment provides an airborne system R&D integration method, such as Figure 1 As shown, including:
[0054] S1. Determine the development steps for the development activities, and load the professional component library in association with the development steps. Based on this step, the development activities are visualized as specific business objects, including R&D activities, development steps, professional components, integrated adapters, development tools and other elements. The relationship between the business objects of the development activities is as follows: Figure 2 The development steps are implemented based on professional components, and a professional component library is formed according to the professional components associated with the development steps.
[0055] like Figure 3 As shown in the figure, how to determine the development steps for development activities, including:
[0056] Extract keywords and descriptions of input research and development activities;
[0057] Based on keywords and descriptions, matching with existing research and development activities is performed based on recommendation algorithms;
[0058] Sort the development steps of the matched development activities according to the number of associations;
[0059] Output the development steps that are sorted first.
[0060] The development steps are limited and unique, and are managed by a dedicated person as a data dictionary. The created development activities are associated and stored with the corresponding development steps. Using the recommendation algorithm, the development activities are matched to the development steps using keywords. After the user enters the keywords and description of the development activity, the recommended development steps can be automatically matched.
[0061] S2. In response to the user's dragging operation on a professional component in the professional component library, the component is loaded to a corresponding position of the drawing board.
[0062] According to the formed professional component library, the user drags the specific professional components to the drawing board according to the development steps. Among them, the professional component library is loaded from the professional component library according to the prediction model, such as Figure 4 As shown, including:
[0063] Extract keywords and descriptions of the development steps to form a word vector matrix associated with the development steps;
[0064] Based on the development steps and the number of associations of all professional components in the professional component total library, a correlation score matrix is obtained;
[0065] The word vector matrix of the development steps and professional components and the associated score matrix are input into the prediction model to obtain a prediction matrix of whether the development steps and professional components are associated; the word vector matrix of the professional component is formed in advance based on the keywords and descriptions of the professional component;
[0066] The recommended professional components are output according to the prediction matrix to form a professional component library.
[0067] For the professional components recommended by the prediction matrix, a feasibility rejection judgment is also included. If the professional component should not appear in the development step, the recommendation result is rejected and the output is not recommended.
[0068] Use the professional component library recommendation algorithm to load the professional component library based on the professional component library, support the user's development process creation, and realize the concretization of the development process.
[0069] S3. Obtain component processes, process data of associated component processes and final deliverables.
[0070] like Figure 5 As shown, professional components include tool components and logic components. Tool components are divided according to professions, including system development components, four-quality development components, electronic hardware development components, structural design components, software design components, optical design components and process design components; logic components include starting point components, end point components, loop components and judgment node components. Tool components perform development step flow according to logic components.
[0071] The logic component contains the most basic logic functions, and the judgment node component also includes a multi-condition component. The multi-condition component is a special judgment component whose input is a parameter matrix. For example, when the distribution in the matrix meets certain conditions, different process flows are performed respectively.
[0072] like Figure 6-7As shown, the development step is associated with the integration interface of the tool component through the integration adapter; the integration adapter is used to integrate the tool component into the corresponding development step when the development step matches the associated tool component; the integration adapter is also used to monitor the operation process of the tool component, collect and parse the result data, process data, and operation report of the operation instance to form an operation record of the development activity.
[0073] Specifically, through the scheduling of the integrated adapter, the results of the upstream running instance are manually configured or parsed to form input parameters, and the running process of the integrated adapter monitoring tool is collected and parsed to form an operation record of the development activity.
[0074] like Figure 6-7 As shown, the integration adapter includes tool plug-in integration adapter, script integration adapter and software integration adapter.
[0075] The plug-in integration adapter is integrated within the tool component through secondary development.
[0076] The script-based integration adapter implements integration in the operating system's instruction set through tool components.
[0077] The software integration adapter realizes integration through the SDK interface provided by the software calling tool.
[0078] Optionally, in step S2, the user first expands the start component and the end component in the logic component to the drawing board, and then drags the professional components from the professional component library to the drawing board according to the specific development steps, and completes the development steps for the components associated with various development activities.
[0079] Specifically, Figure 8 As shown, step S2 includes:
[0080] S201. According to the identified user profession, loading tool components and logic components associated with the user profession;
[0081] S202. According to the user's dragging operation on the tool component and the logic component, a directed acyclic graph with a unique starting point and a unique end point is formed on the drawing board.
[0082] The professional component library is a collection of professional components associated with the development steps loaded from the professional component library. Next, the system will load professional components that match the user's major based on the user's major. The user drags the start component and end component in the logic component to the drawing board, and then drags the tool component to the drawing board according to the specific development steps, and then configures the process flow to form a directed acyclic graph with a unique starting point and end point for the development steps.
[0083] After that, the user configures the professional components, supports loading the knowledge base for quick configuration, and matches the best solution through the recommendation algorithm. The user configures the location where the development step actually runs, and specifies whether to run it locally or remotely.
[0084] The present embodiment provides an airborne system development and integration method, further comprising:
[0085] Perform a breadth-first traversal on the directed acyclic graph obtained in step S202, and put the component and data format conversion process into a queue;
[0086] When the component configuration in the queue meets the requirements, the components in the queue are run in sequence and the outputs generated by the components are collected. In this step, if the component configuration does not meet the requirements, the user is prompted to reconfigure, including the basic operating environment, necessary input content, and whether the development process standards are met.
[0087] The present embodiment provides an airborne system development and integration method, further comprising:
[0088] Verify the DAG and its outputs; verification includes warehousing rule check, change risk assessment and trusted verification, trusted verification includes data source backtracking and data storage. Data source backtracking is used to verify the delivered data, and data storage based on blockchain technology is used to prevent data tampering.
[0089] After that, the directed acyclic graph and its output are submitted to the intelligent agent for quantitative control. This embodiment also establishes a trusted file delivery mechanism, based on the interaction between the implementer, reviewer, and manager and the intelligent agent, to verify the file's own feature code, user credentials, and audit information. Once the process file is tampered with, the subsequent development process will be impossible. The following is a mechanism for manual approval of the directed acyclic graph and its output provided by this embodiment, such as Fig. 9 As shown, including:
[0090] S401. The intelligent agent can save the R&D process and the process data generated by the R&D activities through blockchain technology. Once tampered, any user can see the tampered content. The intelligent agent can also verify the reliability of the submitted content by tracing back the source of the stored content.
[0091] S402. After the implementer completes the development activities, the process data of the development activities needs to be managed through controlled warehousing. The quality of the process data is controlled by multiple reviewers, reviewed by managers, and checked by intelligent agents. After the manager's review and the warehousing inspection are passed, the system submits the deliverables with credentials to the trusted delivery center, and the system locks the relevant editing permissions.
[0092] S403. If the process data needs to be changed later, the reviewer needs to initiate the change and invite other reviewers to propose a list of questions and an implementation list. The manager will review it and the intelligent agent will conduct a change risk assessment. After the manager's review and the change risk assessment are passed, the system will unlock the relevant editing permissions, and the implementer will re-provide the deliverables for the manager to review again. After the manager's review, the system will update the data of the trusted delivery center and re-lock the relevant editing permissions.
[0093] Through the collaboration of the above two approval mechanisms, potential risks such as user misoperation and data tampering during storage are reduced, so that the process data and deliverables meet the authority's airworthiness certification requirements.
[0094] The above embodiments are only used to introduce the technical solutions of the present application in detail, but the description of the above embodiments is only used to help understand the methods of the embodiments of the present invention and should not be understood as limiting the embodiments of the present invention. Any changes or substitutions that can be easily thought of by those skilled in the art should be included in the protection scope of the embodiments of the present invention.
Claims
1. A method for developing and integrating an airborne system, characterized in that: include: Determine the development steps for the development activities, and load the professional component library in association with the development steps; In response to a user's dragging operation on a professional component in the professional component library, loading the component to a corresponding position on the drawing board; Obtain component processes, process data associated with said component processes, and final deliverables; Determining the development steps for the development activities includes: Extract keywords and descriptions of input research and development activities; Based on keywords and descriptions, matching with existing research and development activities is performed based on recommendation algorithms; Sort the development steps of the matched development activities according to the number of associations; Outputting the development steps that are ranked first; The professional component library is loaded from the professional component general library according to the prediction model, and includes: According to the keywords and descriptions of the development steps, a word vector matrix associated with the development steps is formed; Based on the development steps and the number of associations of all professional components in the professional component total library, a correlation score matrix is obtained; The word vector matrix of the development steps and professional components and the associated score matrix are input into the prediction model to obtain a prediction matrix of whether the development steps and professional components are associated; the word vector matrix of the professional component is formed in advance based on the keywords and descriptions of the professional component; The recommended professional components are output according to the prediction matrix to form a professional component library.
2. The method according to claim 1, characterized in that The professional components include tool components and logic components. The tool components are divided according to professions, including system development components, four-property development components, electronic hardware development components, structural design components, software design components, optical design components and process design components; The logic component includes a starting point component, an end point component, a loop component and a judgment node component, and the tool component performs the development step flow according to the logic component.
3. The method according to claim 2, characterized in that The development step is associated to the integration interface of the tool assembly via an integration adapter; The integration adapter is used to integrate the tool assembly into the corresponding development step when the development step matches the associated tool assembly; The integrated adapter is also used to monitor the operation process of the tool component, collect and analyze the result data, process data, and operation report of the operation instance to form an operation record of the development activity.
4. The method according to claim 3, characterized in that The integration adapter includes a tool plug-in integration adapter, a script integration adapter and a software integration adapter. The plug-in integration adapter is integrated within the tool component. The script-based integration adapter is integrated in the instruction set of the operating system through the tool component. The software-based integration adapter realizes integration through the SDK interface provided by the software calling tool.
5. The method according to claim 2, characterized in that: The step of loading the component to a corresponding position of the drawing board in response to the user's dragging operation on the component in the professional component library includes: According to the identified user profession, load the tool component and the logic component associated with the user profession; According to the user's dragging operation on the tool component and the logic component, a directed acyclic graph with a unique starting point and a unique end point is formed on the drawing board.
6. The method according to claim 5, characterized in that The method further comprises: Performing a breadth-first traversal on the directed acyclic graph and putting component and data format conversion processes into a queue; When the configuration of the components in the queue meets the requirements, the components in the queue are run in sequence and the outputs generated by the components are collected.
7. The method according to claim 6, characterized in that The method further comprises: The directed acyclic graph and the output of the directed acyclic graph are verified; the verification includes warehousing rule checking, change risk assessment and trustworthy verification, and the trustworthy verification includes data source backtracking and data storage.
Citation Information
Patent Citations
Programming-free visual construction system and method for radar display and control software based on component library
CN111596912A