[发明专利]用于关联被测系统的输入消息与输出消息的方法和设备有效
申请号: | 201210177617.1 | 申请日: | 2012-05-31 |
公开(公告)号: | CN103455313B | 公开(公告)日: | 2017-03-22 |
发明(设计)人: | 胡国强;谈华芳;梅立军;杨博;袁昱 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国国际贸易促进委员会专利商标事务所11038 | 代理人: | 邹姗姗 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 关联 系统 输入 消息 输出 方法 设备 | ||
技术领域
本发明涉及计算机领域,更具体地,涉及一种用于确定被测系统的输入消息与输出消息的关联性的方法和设备。
背景技术
物联网被认为是新一代信息技术的重要组成部分,其定义为通过例如射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和管理的一种网络。
在诸如物联网之类的分布式网络中,功能测试是系统开发和故障检测中的一个重要环节。例如,在一个收集温度信息进行报警的系统中,分布在不同地点的温度传感器感测温度,并将收集到的温度信息发送给某节点,该节点根据收到的温度信息确定是否发送报警信息来报警。在这样一个物联网中,设计出的该节点是否可以满足设计要求,或者该节点的哪些输入事件将导致输出事件的发生,都可以通过功能测试来实现。
当设计出一个系统(该系统可以是网络中的一个节点或其一部分,也可以是网络中的多个节点构成的整体)时,需要对该系统进行功能测试,以确定该系统是否满足设计要求。当一个系统出现故障时,也可以对该系统进行功能测试,以对故障进行定位。由于一个系统可以接收大量的输入消息并发出大量的输出消息,因此如何方便地确定输入消息和输出消息之间的关联性来帮助进行功能测试,成为一大需求。
近年来,出现了多种测试网络中输入消息和输出消息的关联性的方法。在这些方法中,通过从语义层分析输入消息和输出消息来确定它们之间的关联性,也就是说需要通过分析输入消息和输出消息所包含数据的具体含义来分析关联性。这要不需要大量的人工参与,要不需要通过大量的统计进行数据建模来分析,复杂度高。
目前,还存在多种代码分析工具。例如,Wisconsi工具通过静态分析源代码,在代码不执行的情况下从代码中找到相关联的变量和/或函数。JSlice工具通过代码的运行而记录下代码执行路径,通过代码执行路径来寻找相关联的变量和/或函数。SPYDER工具通过提前将用于观测的探针植入到可执行的机器代码中,通过探针记录下代码关联树,从而根据代码关联树寻找相关联的变量和/或函数,其中在代码运行过程当中不能对探针进行改变。上述工具需要关注代码内部的具体执行情况,实现复杂,不能准确方便地找到输入消息和输出消息之间的关联性。
发明内容
本发明提供了一种确定被测系统的输入消息与输出消息的关联性的方法和设备,能够通过利用观测点和标签来简便地确定被测系统的输入消息和输出消息的关联性,而无需对消息进行语义层分析,也无需关注源代码内部的具体运行。
根据本发明的一个方面,提供了一种用于确定被测系统的输入消息与输出消息的关联性的方法,其中,被测系统中有预先设置的观测点,在被测系统运行时通过被测系统中的观测点对被测系统的运行进行检测,该方法包含:响应于检测到被测系统中的一变量与输入消息相关,执行以下操作:将该变量与该输入消息的标签关联,并且使该变量设置有观测点;以及响应于检测到被测系统用于存储输出消息的变量,根据所述用于存储输出消息的变量关联的标签,确定该输出消息和输入消息的关联性。
根据本发明的另一个方面,提供了一种用于确定被测系统的输入消息与输出消息的关联性的设备,其中,被测系统中有预先设置的观测点,在被测系统运行时通过被测系统中的观测点对被测系统的运行进行检测,该设备包含:处理模块,用于响应于检测到被测系统中的一变量与输入消息相关,执行以下操作:将该变量与该输入消息的标签关联,并且使该变量设置有观测点;以及关联性确定模块,用于响应于检测到被测系统用于存储输出消息的变量,根据所述用于存储输出消息的变量关联的标签,确定该输出消息和输入消息的关联性。
根据本发明提供的技术方案,通过设置观测点,可以在无需关注源代码内部具体运行的情况下跟踪与输入消息发生关系的变量,并且通过关联标签,可以使受同一输入消息影响的不同变量与相同的标签关联。这样,可以简便地利用观测点和标签确定输入消息与输出消息的关联性,并可以免去从语义层进行语义分析。
附图说明
通过结合附图对本公开示例性实施方式进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施方式中,相同的参考标号通常代表相同部件。
图1示出了适于用来实现本发明实施方式的示例性计算系统100的框图。
图2示出了根据本发明实施例的确定输入消息和输出消息的关联性的方法200的流程图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210177617.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种通用仿真组件的执行方法
- 下一篇:信号量等待接口定时方法及装置