嵌入式软件构件监测方法与流程

文档序号:16327821发布日期:2018-12-19 06:01阅读:171来源:国知局
嵌入式软件构件监测方法与流程

本发明涉及软件构件化技术领域,具体地涉及一种嵌入式软件构件监测方法。



背景技术:

嵌入式软件构件是否能够持续高效运行,这一问题一直是关注焦点。软件测试、形式化验证等传统手段在一定程度上可以解决这一问题。但是,要在开发阶段就确保软件的可信性十分困难,特别随着嵌入式软件的规模不断扩大、功能越来越复杂,其可信性越来越难以保障。传统方法存在固有的局限性,如形成化验证技术在大规模系统中的应用验证受限于组合爆炸问题,软件测试会对未来运行环境、故障等做出某些假设进行测试,但在些假设在开放动态场景中可能被打破,等等。

既然很难在软件开发阶段对软件构件做完全的验证,嵌入式软件构件的运行时监测就变得越来越重要。嵌入式软件构件监测是指在运行时收集构件内部状态和外部环境信息的系统化方法。监测所收集的信息可以用来评价软件系统和软件构件是否良好运行,是否存在软件老化、性能瓶颈、故障隐患等现象,为软件交互式调试、软件调优、软件质量评估、软件实时容错,软件维护提供技术手段。



技术实现要素:

本发明的目的是克服上述现有技术的不足,提供一种在软件调试、软件运行阶段能及时发现嵌入式软件构件中问题的嵌入式软件构件监测方法。

本发明采用的技术方案为:嵌入式软件构件监测方法,包括以下步骤:

(10)构件监测信息采集:对构件的监测内容进行设计,构件的监测内容包括构件状态信息、构件参数信息和构件处理数据;所述构件状态信息包括构件当前状态、构件执行路径、构件运行时间、构件运行次数、构件容错信息;所述构件参数信息包括构件运行时的输入、输出接口参数信息;所述构件处理数据包括构件输入数据、过程数据、输出数据的各阶段数据集合;采集构件状态信息、构件参数信息、构件处理数据,并且将构件状态信息、构件参数信息、构件处理数据填写到监测共享内存区中,作为监测信息的来源;

(20)构件监测信息发送:通过网络将监测信息数据发送到显示计算机;

(30)构件监测信息解析:对收集到的监测信息数据,按显示所需的数据类型进行解析,包括构件监测信息解析和构件监测数据解析;所述构件监测信息解析包括对构件状态信息、构件参数信息进行解析,使其符合显示要求;所述构件监测数据解析包括对构件处理数据进行数据类型转换和求模对数转换,使其符合显示要求。

(40)构件监测信息显示:通过可视化的方式,直观显示构件状态信息、构件参数信息、构件处理数据。

进一步的,所述构件监测信息发送(20)包括以下步骤:

构件监测信息打包:读取监测共享内存的构件状态信息、构件参数信息、构件处理数据并打包成网络数据格式;

构件监测信息发送:通过网络将打包数据发送到显示计算机。

进一步的,所述构件监测信息显示(40)包括以下步骤:

构件状态信息显示:对构件状态信息进行后台监测,当发现故障信息时,发出红色报警显示;

构件参数信息显示:针对单个构件,采用表格形式显示构件参数信息;

构件处理数据显示:采用直方图的方式,显示处理数据。

本发明通过对嵌入式软件构件的运行状态、运行参数、处理数据等监测,及时发现嵌入式软件中的问题,为软件交互式调试、软件调优、软件质量评估、软件实时容错,软件维护等提供技术手段,提高软件可靠性和可维护性。

附图说明

图1为本实施例1的监测流程示意图。

图2为本实施例1的功能流程示意图。

下面结合附图对本发明做进一步阐述。

具体实施方式

实施例1

如图1和图2所示,本嵌入式软件构件监测方法,包括如下步骤:

(10)构件监测信息采集:对构件的监测内容进行设计,构件的监测内容包括构件状态信息、构件参数信息和构件处理数据;所述构件状态信息包括构件当前状态、构件执行路径、构件运行时间、构件运行次数、构件容错信息;所述构件参数信息包括构件运行时的输入、输出接口参数信息;所述构件处理数据包括构件输入数据、过程数据、输出数据的各阶段数据集合;采集构件状态信息、构件参数信息、构件处理数据,并且将构件状态信息、构件参数信息、构件处理数据填写到监测共享内存区中,作为监测信息的来源;

(20)构件监测信息发送:通过网络将监测信息数据发送到显示计算机;

(30)构件监测信息解析:对收集到的监测信息数据,按显示所需的数据类型进行解析,包括构件监测信息解析和构件监测数据解析;所述构件监测信息解析包括对构件状态信息、构件参数信息进行解析,使其符合显示要求;所述构件监测数据解析包括对构件处理数据进行数据类型转换和求模对数转换,使其符合显示要求。

(40)构件监测信息显示:通过可视化的方式,直观显示构件状态信息、构件参数信息、构件处理数据。

进一步的,所述构件监测信息发送(20)包括以下步骤:构件监测信息打包:读取监测共享内存的构件状态信息、构件参数信息、构件处理数据并打包成网络数据格式;构件监测信息发送:通过网络将打包数据发送到显示计算机。所述构件监测信息显示(40)包括以下步骤:构件状态信息显示:对构件状态信息进行后台监测,当发现故障信息时,发出红色报警显示;构件参数信息显示:针对单个构件,采用表格形式显示构件参数信息;构件处理数据显示:采用直方图的方式,显示处理数据。

本实施例采用pc端的matlab作为集成环境,不需要额外硬件支持,直接使用现有的计算机设备。与数字化样机同环境,方便调用样机资源。具有以下优点:

平台通用性:统计各种嵌入式软件接口,进行规范,加大共性部分,能够适用于现有的硬件平台,为批量测试提供便利。

可视化设计,自动匹配,便捷各种测试需求:图形化的人机交互界面,自动生成适合各种硬件平台的批量测试函数;首先根据嵌入式硬件平台特点,对诸如内存分配方式,多核并行方式等进行辨识;其次针对不同嵌入式软件的输入输出参数,进行自动识别匹配,尤其是结构体参数的自动辨识能力;再结合人机交互界面的各种要求,最后形成批量测试函数。

图形化的人机交互界面,测试用例批量执行:根据界面要求,自动批量测试,记录测试结果数据和/或其他信息。

图形化的人机交互界面,测试结果批量比对,记录比对信息,形成测试报告。

根据嵌入式硬件平台特点,对诸如内存分配方式,多核并行方式等进行辨识的方法;针对不同嵌入式软件的输入输出参数,进行自动识别匹配,尤其是结构体参数的自动辨识的方法。规范各种嵌入式软件和测试环境的接口,实现接口的标准化;根据不同的嵌入式硬件平台特点,针对不同单元函数,可以自动匹配输入和输出接口,快速生成批量测试函数;搭建可视化测试平台,简化测试操作。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。



技术特征:

技术总结
本发明公开了一种嵌入式软件构件监测方法,包括以下步骤:构件监测信息采集:对构件的监测内容进行设计,将构件状态信息、构件参数信息、构件处理数据填写到监测共享内存区中,作为监测信息的来源;构件监测信息发送:通过网络将监测信息数据发送到显示计算机;构件监测信息解析:对收集到的监测信息数据,按显示所需的数据类型进行解析;构件监测信息显示:通过可视化的方式,直观显示构件状态信息、构件参数信息、构件处理数据。本发明在软件调试、软件运行阶段能及时发现嵌入式软件构件中的问题,缩短软件开发周期,减少调试时间,节省人力物力。

技术研发人员:刘凤;韩文俊;黎贺;唐强
受保护的技术使用者:中国电子科技集团公司第十四研究所
技术研发日:2018.07.03
技术公布日:2018.12.18
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1