TTCN-3编解码自动生成器研究

来源 :湖南大学 | 被引量 : 0次 | 上传用户:ppp9904140
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试与测试控制标记版本三(Test and Test Control Notation3rd version,TTCN-3)测试系统的编解码器主要负责TTCN-3数据类型与其他类型通信数据之间的数据格式转换。它是一个必不可少的组成部分,总是显式或隐式地出现在TTCN-3测试系统中。TTCN-3测试系统应用广泛,相应的各种TTCN-3测试套件非常多,测试人员在开发TTCN-3测试系统的过程中需要为每个测试套件配备相应的编解码器。对每一个测试套,都需要手动更新并维护匹配该测试套件的编解码器。因此手动开发编解码器给TTCN-3测试系统的开发带来了很多额外的开销。为了降低手动开发TTCN-3测试系统编解码器的开销,本文做了以下工作:  一、在熟悉TTCN-3核心语言描述数据的特征以及编解码器处理数据的原理的基础之上,设计了一个TTCN-3编解码自动生成器的通用结构。该结构为构建编解码自动生成器提供设计框架,并能够根据具体应用环境进行结构调整。  二、在通用结构的基础之上,设计并实现了一个基于比特流数据格式转换的TTCN-3编解码自动生成器。在设计编解码自动生成器过程中,设计并实现了用以提取TTCN-3数据类型定义信息的TTCN-3语法分析器,以及用以产生编解码器代码的编解码器代码生成器。在提取数据类型定义信息的过程中,以往方法是使用语法分析程序来构建数据类型树从而提取数据类型定义信息,这种方法需要对庞大的TTCN-3语法分析树进行多次查找操作,而本文提取信息不需要构建数据类型树,而是将语法分析程序识别出的有效数据信息存入到一个链表中,并将对链表信息的处理操作脱离语法分析器之外进行。因此,本文的设计避免了构建类型树和查找庞大语法树的操作,从而减少了获得数据类型定义信息的时间开销。  在实验验证阶段,通过为机对机(Machine to Machine,M2M)协议的TTCN-3测试代码文件自动生成编解码器,对TTCN-3编解码自动生成器的正确性进行了验证。实验结果显示,设计的TTCN-3编解码自动生成器提取出了正确的原始数据类型定义信息,这些原始信息经过分析整理算法的处理后,生成了有效的数据类型定义信息表,并最终自动生成了正确的编解码器代码。
其他文献
神经元脉冲信号的建模与预测是神经科学领域的重要研究问题。通过神经元建模来分析脉冲信号的发放特点,有助于研究学者们更加深刻地理解大脑在执行高级认知任务中的工作方式
为了提高物理资源的利用率,虚拟化技术得以普遍运用。通过运用虚拟化技术,单台服务器上可以整合许多虚拟机来为用户提供各种服务。为了保证用户的良好体验,这台服务器对硬件
随着社会网络化和信息化的迅猛发展,在许多领域积累了海量的数据,如何降低这些数据的维度,从中选择出有用的特征,一直是海量数据挖掘的重要研究课题。基于Rough集理论的属性约简
随着移动GIS技术、可定位技术、多媒体技术、无线通信技术和移动终端技术等的迅猛发展,具有可定位信息的视频越来越受到人们的关注。可定位视频是将视频数据与空间数据集成,融
软件行业的不断规范化,不断完善化也随之带动着软件测试行业的不断发展。软件测试工作也由原始的纯手工测试逐步演变为规范化,程序化也是必需化的工作。软件测试工作在软件生
随着软件复用及应用的深入研究,可复用软件构件库作为软件复用的一项重要基础设施已经越来越得到产业界与学术界的重视。构件的查询是构件库的基本功能,利用聚类技术对构件进行
随着工业的快速发展,实时系统成为了工业领域中一个重要的组成部分,在航空航天、军事、汽车、核工业等一些关键领域中,不仅要实现其系统中的功能,而且要保证其在规定的时间内
为了能够在网络带宽较低或中等的区域实现云备份应用,网络上传输的数据量应越低越好,通过对备份数据使用重复数据删除技术,能够显著降低网络传输数据量。重复数据删除的方法
本文以基于高斯模型的运动目标检测与跟踪为主要研究内容,分别给出了基于高斯背景模型的车辆检测改进算法和基于高斯模型和卡尔曼预测的检测与跟踪。本文主要内容包括以下三个
作为一种重要的蛋白激酶,AMP-activated protein kinase (AMPK)在细胞的能量代谢中发挥着中心控制作用,并有望成为治疗代谢性疾病,如糖尿病、肥胖及代谢综合征的有效靶标。因