littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Spring Boot和Java的混合关键系统模拟工具

项目简介

本项目由中山大学计算机学院RTS实验室在华为胡杨林项目支持下研发,是一款面向复杂混合关键实时系统资源共享协议的模拟工具。它可帮助用户全面评估不同条件下资源共享协议的性能表现、对比不同资源共享协议的优缺点、验证资源共享协议的正确性。

项目的主要特性和功能

  1. 可视化任务运行情况:利用甘特图展示任务全周期运行情况,用不同颜色和符号表示任务的独立执行、等待资源、访问资源等状态,便于用户理解资源共享协议运行规则,对比不同协议优缺点,了解系统任务相互影响关系,发现死锁和饥饿等潜在问题。
  2. 模拟任务最坏运行情况:模拟任务的极端执行情况,使用户了解任务在最不利情况下的运行状况,有助于验证系统任务响应时间,定位系统可调度性瓶颈,为资源共享协议调优提供关键信息。
  3. 调整系统运行参数:用户可模拟各种工作负载和资源配置,全面评估不同条件下资源共享协议的性能表现。

安装使用步骤

后端代码运行指南

  1. 从本仓库下载代码至本地。
  2. 使用IDEA打开Mixed-Criticality-System-Simulator-Serve-Side文件夹。
  3. IDEA会自动根据pom.xml文件下载项目所需的依赖项。
  4. 运行后端代码。

前后端整合

  1. 前端打包:在控制台中进入前端代码文件夹路径,执行命令npm run electron:build,将前端界面打包成一个应用并存储在dist_electron文件夹中。
  2. 后端打包:使用IDEA打开后端代码文件夹,使用Maven插件将项目打包成jar包,存储在target文件夹中。
  3. 整合运行:复制打包好的jarserve-side-0.0.1-SNAPSHOT.jar到前端代码文件夹下的dist_electron文件夹中。在dist_electron文件夹中创建Simulator.bat文件,写入以下内容并运行: bat start "serve" javaw -jar serve-side-0.0.1-SNAPSHOT.jar timeout /t 2 start "client" "client-side Setup 0.1.0.exe" :WAIT_CLIENT timeout /t 5 /nobreak >nul tasklist | find "client-side.exe" echo %errorlevel% if %errorlevel%==0 ( goto WAIT_CLIENT ) taskkill /f /im "javaw.exe" 通过以上步骤,即可成功运行本工具并进行资源共享协议的模拟和分析。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】