A construction device for a heterogeneous multi-simulation software integrated development environment
By constructing a heterogeneous multi-simulation software integrated development environment, the problems of data interoperability, component reuse, and inefficient project management in simulation application development were solved. This enabled the integrated debugging and project management of multi-heterogeneous simulation systems, improving development efficiency and project control capabilities.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA IRON & STEEL RES INST GRP
- Filing Date
- 2022-12-29
- Publication Date
- 2026-07-17
AI Technical Summary
Existing simulation application development suffers from problems such as difficulty in data interoperability, difficulty in component reuse, difficulty in integration and debugging, and inefficient project management, resulting in low development efficiency and chaotic project management.
A heterogeneous multi-simulation software integrated development environment is constructed, including a resource library, configuration environment, script editing module, debugging management module, and project management module. It supports the integration and unified management of multiple simulation software, defines module component interfaces through an interface description language, realizes data interoperability through message queue data integration technology, provides visual component orchestration and debugging management, and supports project status tracking and unified management.
It enables full lifecycle management of simulation application development, supports the integration and debugging of diverse heterogeneous simulation systems, improves development efficiency, promotes component reuse and project progress tracking, establishes a unified simulation project management mechanism, and improves overall project efficiency and controllability.
Smart Images

Figure CN115951970B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the technical field of simulation application integrated development platform, and relates to a heterogeneous multi-simulation software integrated development environment. Background Technology
[0002] The development of simulation applications involves various software tools, including visualization and modeling tools, process simulation systems, and scientific computing platforms. The models and simulation applications developed by engineers using these software tools need to be deployed to the customer's operational environment for simulating, predicting, and optimizing various production scenarios. This development management process presents many challenges:
[0003] (1) Difficulty in data exchange: The various data required for simulation application development are managed by each software itself, and it is difficult for other users and software to access them; data sharing between software adopts the most primitive methods such as directory sharing and USB flash drive copying; the data used in the project may be lost after the project ends; the data used and generated during the debugging process cannot be recorded and tracked.
[0004] (2) Difficulty in component reuse: There are no effective means to manage the models and simulation components generated by various software platforms; other users have no means to understand and reuse existing assets; resulting in redundant development.
[0005] (3) Difficulty in integration and debugging: The debugging of the application is carried out independently in each software, and it is impossible to integrate the debugging; frequent switching between software is inefficient and chaotic; it is impossible to control the overall debugging and testing progress of the simulation application.
[0006] (4) Inefficient organization and management of simulation projects: communication is done verbally or by email, and the collaboration process cannot be tracked and recorded; the delivery of simulation software cannot be combined with effective management of work tasks and progress. For large projects, this can easily lead to project management chaos, resulting in project delays or failures. Summary of the Invention
[0007] The purpose of this invention is to provide a device for constructing a heterogeneous multi-simulation software integrated development environment, which solves the technical problems of data interoperability, component reuse, integration and debugging difficulties, and inefficient organization and management of simulation projects in the existing production process simulation, prediction and optimization.
[0008] The present invention provides a device for constructing a heterogeneous multi-simulation software integrated development environment, including a resource library, a configuration environment, a script editing module, a debugging management module, and a project management module.
[0009] The resource library includes development environment resources and a mechanism model library. The development environment resources include the simulation development environments for various simulation software programs. The mechanism model library stores pre-built and packaged modular components. These modular components are functional model codes or simulation models written in different programming languages according to the functions required by the development project, and are generated by the respective simulation software programs. The interfaces of the modular components are defined using an interface description language. The resource library also includes a production process database and a metallurgical knowledge base.
[0010] The configuration environment includes service management-related components and simulation application runtime environment. The required module components are added to the configuration environment by dragging, dropping, and dropping from the mechanism model library, and the module components are configured according to the calling relationship.
[0011] The script editing module has a built-in Microsoft compiler, supports the C# and VB.Net programming languages on the .NET platform, supports the .NET Framework class library, and supports interface description languages.
[0012] The debugging management module is used to set breakpoints in the configuration, view the inputs and outputs of each model component in real time, and test the running results.
[0013] The project management module is used by project leaders to create projects and assign tasks. Project members can use this module to view their tasks, check project status, and download deliverables. The project management module can also call the configuration environment and debugging management modules, enabling simulation application delivery and testing within the configuration environment. The project management module also supports log management, recording every upgrade and update uploaded by project members.
[0014] Compared with the prior art, the advantages of the present invention are:
[0015] (1) The heterogeneous multi-simulation software integrated development environment of the present invention supports the entire life cycle of simulation application development, including simulation project management, business process orchestration, simulation process data sharing, simulation software integration, component library management and reuse, application deployment and other functional components;
[0016] (2) The heterogeneous multi-simulation software integrated development environment of the present invention is loosely coupled with the simulation software, which can easily integrate more types of simulation systems without the need to install multiple simulation software. The simulation software can be used directly in this environment.
[0017] (3) The heterogeneous multi-simulation software integrated development environment of the present invention supports the encapsulation of component libraries in a multi-heterogeneous simulation development environment to realize component reuse;
[0018] (4) The heterogeneous multi-simulation software integrated development environment of the present invention supports integrated debugging in a multi-heterogeneous simulation development environment. A unified integrated debugging environment is established on each software system, which can perform debugging and testing management of simulation applications as a whole.
[0019] (5) The heterogeneous multi-simulation software integrated development environment of the present invention arranges components in a visual or convenient way, thereby constructing the entire simulation design process, establishing a simulation project management mechanism, which can decompose simulation projects into tasks, assign tasks to each simulation engineer, track the execution progress and status of tasks, and manage the deliverables of tasks in a unified manner. Attached Figure Description
[0020] Figure 1 This is a schematic diagram of the multi-simulation integrated development environment of the present invention. Detailed Implementation
[0021] The present invention will now be described in further detail with reference to the accompanying drawings and embodiments.
[0022] like Figure 1 As shown, the device for constructing a heterogeneous multi-simulation software integrated development environment according to the present invention mainly includes: a resource library, a configuration environment, a script editing module, a debugging management module, and a project management module.
[0023] (a) Building a resource library.
[0024] The resource library of this invention includes various data and materials required for the development of simulation software and applications, as well as data generated during the development and debugging process. The resource library includes development environment resources and a mechanism model library, and also includes a production process database, a metallurgical knowledge base, etc.
[0025] (1) Development of environmental resources includes , , This invention integrates various simulation software into a simulation cloud platform, making them fundamental components of the platform.
[0026] (2) Mechanism model library, storing module components created and encapsulated based on this development environment, including Java modules, C# modules, C modules, C++ modules, etc. For example, modules developed based on Java... Process simulation model component, developed based on C# Virtual simulation model components, based on Developed mechanism model components, etc.
[0027] Based on the required functions of the development project, multiple small functional codes or simulation models are written using appropriate software. These functional model codes, written in different programming languages such as Java, C#, C, and C++, are then encapsulated to achieve language-independent model component encapsulation. Each encapsulated model component uses an Interface Description Language (IDL) to define its interface, and the encapsulated model component is added as a standard module to the mechanism model library.
[0028] Using the development environment of this invention, once the functional modules are packaged and manufactured, they can be stored in the resource library of the multi-simulation integration platform. When configuring projects on the platform, they can be directly dragged and dropped for use, achieving one-time packaging for multiple uses and avoiding repeated packaging. This invention enables the integration of multiple resources.
[0029] (3) Perform module resource management. This invention establishes a model component dictionary for the mechanism model library, including: model component name, identifier ID, keywords, functional description, version, input and output information, etc., and realizes the management functions of querying, modifying and deleting model components through IDL.
[0030] (4) Establish a production process database according to data type, business scenario, and purpose to store various data during project production and use. Use database management tools to implement management functions such as viewing, modifying, and deleting data in the production process database.
[0031] (5) Establish a rule knowledge base related to the scenario, including quality rules, operation rules, and process rules. This invention establishes a metallurgical knowledge base to store various rule knowledge related to iron and steel metallurgy.
[0032] This invention integrates resource pool management functions to establish a component library for the simulation platform, enabling unified management of design and development results generated by various simulation software and supporting the reuse of existing simulation components in subsequent simulation projects.
[0033] (ii) Setting up the configuration environment.
[0034] The configuration environment, comprising service management components and a simulation application runtime environment, forms the core environment for project completion. Required modules and components are added to the configuration environment from the mechanism model library via drag-and-drop, and configured according to their calling relationships. In addition to input-output interactions, data from the production process database is accessed based on business scenario requirements to support the operation of the project configured in the environment. The timing and logical relationships between model components are triggered using operation rules or process rules from the knowledge base. Each model component in the configuration environment can be double-clicked to enter the corresponding development environment to view and modify its internal implementation.
[0035] The implementation of multi-simulation data interoperability in the configuration environment adopts message queue data integration and data exchange and sharing technology. Based on message middleware, a message transmission mechanism is established between all model components to realize message transmission, routing, filtering, enhancement, error capture and handling. The message queue ensures the asynchronicity and stability of data transmission. All data can establish a reliable multi-simulation data interoperability transmission link through the message middleware to enable communication between model components.
[0036] (III) Constructing a script editing module.
[0037] The script tagging module of the integrated development environment of this invention supports the C# and VB.Net programming languages of the .NET platform and has a built-in Microsoft compiler. It can seamlessly use the .NET Framework class library and custom DLLs, providing basic logical operations, addition, subtraction, multiplication, division, assignment, Boolean logic, bit logic, conditional judgment, conditional loops, and loops with limited iterations. Program scripts can be designed through the script editing module and encapsulated into general-purpose functional components, which can then be integrated and configured with model components in a configuration environment.
[0038] (iv) Construct a debugging management module.
[0039] In the multi-simulation software integrated development environment of this invention, breakpoints can be set in the configuration through the debugging management module, and the inputs and outputs of each model component can be viewed in real time to test the running results. During debugging, local simulation software can be invoked, for example... , , When a module needs editing, double-clicking the module component will take you to the corresponding development environment for editing. If the module causing the problem during debugging is unknown, you can set breakpoints in the configuration and test the results to accurately locate the problematic module.
[0040] (v) Construct a project management module.
[0041] The project management module isolates tasks, services, and data using the concept of projects. Project managers centrally create projects and assign tasks, allowing project members to view their assigned tasks and easily manage progress. Within the module, project managers can define milestones and break down higher-level tasks, while project members can check project status and download deliverables. In addition to task management and assignment, the module also allows access to the configuration environment and debugging management modules, enabling simulation application delivery and testing within the configuration environment.
[0042] High-level tasks are defined by the technical lead through orchestration. These tasks are developed in conjunction with simulation components, enabling flexible configuration for reuse and customization. Task status can be tracked in real time, facilitating overall project progress monitoring. Service orchestration can be implemented in a drag-and-drop manner, easily delivering large-scale component-based simulation applications. Message / event-driven component synchronization is supported, along with online issuance of commands such as pause and start for components. The simulation process can be debugged at the component level, supporting the invocation of service components and the verification of component input and output data.
[0043] The project management module also supports log management, which records every upgrade and update that project members upload to the platform during the work process, making it easier for project managers to manage production logs.
[0044] The heterogeneous multi-simulation software integrated development environment of this invention supports the deployment of diverse heterogeneous simulation applications (including...). , , The platform can be deployed as a microservice on a cloud platform, in a distributed edge environment, or on a simulator.
[0045] The above examples describe specific embodiments of the present invention. However, it should be understood that the specific descriptions herein should not be construed as limiting the nature and scope of the present invention. Various modifications made to the above examples by those skilled in the art after reading the specification are all within the scope of protection of the present invention.
Claims
1. A device for constructing a heterogeneous multi-simulation software integrated development environment, characterized in that, The integrated development environment includes a resource library, a configuration environment, a script editing module, a debugging management module, and a project management module; The resource library includes development environment resources and a mechanism model library; wherein, the development environment resources include simulation development environments for various heterogeneous simulation software, including , , The mechanism model library stores pre-made and packaged modular components. These modular components are standard modules that are independent of programming languages, obtained by encapsulating functional model code or simulation models generated by various heterogeneous simulation software according to the functions required by the development project. The interfaces of the modular components are defined through an interface description language. The resource library also includes a production process database and a metallurgical knowledge base. The configuration environment includes service management-related components and a simulation application runtime environment. The required module components are added to the configuration environment by dragging and dropping from the mechanism model library, and the module components from different simulation software are configured according to the calling relationship. The script editing module has a built-in Microsoft compiler, supports the C# and VB.Net programming languages on the .NET platform, supports the .NET Framework class library, and supports interface description languages. The script editing module provides basic logical operations, addition, subtraction, multiplication, division, assignment, Boolean logic, bit logic, conditional judgment, conditional loops, and loops with limited number of iterations. It is used for program script design and is encapsulated as a general-purpose functional component, which can be integrated with the model component in the configuration environment. The debugging management module is used to set breakpoints in the configuration, view the inputs and outputs of each model component in real time, and test the running results. When a module needs to be edited, double-clicking the module component will jump to the corresponding development environment for editing the module. The project management module is used by the project leader to create projects and assign tasks. Project members can use this module to view their work tasks, check project status, and download deliverables. The project management module also calls the configuration environment and debugging management module to perform simulation application delivery and testing debugging in the configuration environment. The project management module supports log management, recording every upgrade and update uploaded by project members.
2. The apparatus for constructing a heterogeneous multi-simulation software integrated development environment according to claim 1, characterized in that, The resource library establishes a model component dictionary for managing the module components in the mechanism model library. The dictionary stores the name, identifier ID, keywords, functional description, version, and input / output information of the model components. The module components are queried, modified, and deleted through the Interface Description Language (IDL).
3. The apparatus for constructing a heterogeneous multi-simulation software integrated development environment according to claim 1, characterized in that, The production process database stores various data during the creation and use of the project; the metallurgical knowledge base stores various rules and knowledge related to iron and steel metallurgy.
4. The apparatus for constructing a heterogeneous multi-simulation software integrated development environment according to claim 1, characterized in that, In the configuration environment, when the configuration project is running, in addition to the input and output interaction between the added module components, data from the production process database is accessed according to the needs of the business scenario. The timing and logical relationships between the module components are triggered using the operation rules or process rules in the metallurgical knowledge base.
5. The apparatus for constructing a heterogeneous multi-simulation software integrated development environment according to claim 1, characterized in that, In the aforementioned configuration environment, all model components establish a multi-simulation data communication and transmission link based on a message middleware, and data transmission is carried out through message queues.