基于TTCN-3抽象语法树的可执行测试套的生成研究

来源 :内蒙古大学 | 被引量 : 3次 | 上传用户:hs20081987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
TTCN-3是一种标准的测试描述语言,可用于多种通信端口上的各种响应系统的测试。TTCN-3已经被广泛地应用于协议测试。TTCN-3不仅可以用于功能测试,还可以用于其它类型测试,如互操作性测试和性能测试。用TTCN-3语言编写的测试套需要在测试平台中编译和执行。TTCN-3测试平台由多个实体组成,编译系统是测试平台的重要组成部分,它的功能是将TTCN-3编写的抽象测试套翻译为可执行测试套。TTCN-3语言编译器包括前端和后端。本论文的研究重点是TTCN-3语言编译器的后端——代码生成部分的设计与实现,它将遍历编译器前端输出的抽象语法树生成可执行测试套。由于TTCN-3语言的复杂性,TTCN-3编译器将TTCN-3抽象测试套翻译成对应的C++代码,然后借助C++语言编译器将生成的C++代码编译为可以直接在计算机上执行的代码。TTCN-3编译器后端的设计与实现主要包括如下几方面的工作:对可执行测试套中所需的TE内部接口进行了需求分析与设计;基于语法树设计了用于生成可执行测试套的辅助数据结构;通过扫描语法树,生成这些辅助数据结构,并借助这些辅助数据结构,根据定义的TE内部接口实现了从TTCN-3语法树到可执行测试套的翻译。本文实现的TTCN-3语言编译器后端支持包括模块、数据类型和值、模板、测试行为、测试配置和基于消息通信在内的TTCN-3语言元素的翻译。最后本文通过一个DNS测试套实例说明了TE内部接口的使用方式及完整翻译过程并给出了生成的可执行测试套。
其他文献
颅面复原是指在仅有颅骨信息的情况下,以相关领域知识为依据再现人脸面貌的过程,其在刑侦案件中尸骨身份辨认、考古领域古人物相貌重现和虚拟整形手术方面有着广泛的应用。本
洗车行为识别是复杂场景下人体行为识别的一个分支,目前简单场景下的人体简单动作的识别已基本得到解决,而复杂场景下的行为识别仍面临很多困难。洗车行中摄像头的特殊角度拍
电力是人们生活越来越不可缺少的一种能源,但是随着非线性负载在电力系统中的增加,使得电力系统受到的谐波污染日趋严重。电力谐波带来的危害,既影响电网中接连设备的寿命,也影响电网的自身安全。针对电力谐波进行研究,找到防治办法是非常重要的,防治的首要前提就是及时正确的获取谐波数据。本文针对要获取的电力谐波数据进行了分析,提出了基于USB的数据采集方案,并比较了基于传统总线的数据采集方式。随后,对USB的体
计算智能方法是受大自然智慧和人类智慧的启发而设计出的一类算法的统称。无论是在科学研究领域,还是工业生产领域,人们都避免不了遇到一些全局优化问题,然而随着时代的进步,
三维人脸重建和人脸动画合成画是当前计算机图形学、计算机视觉和图像处理领域中一个热点研究课题,在视频会议、影视制作、通讯等方面有着广泛的应用,具有很大的应用价值和商
电子地图具有对纸质地图的内容进行任意形式的要素方便组合、拼接成新地图的优势,可对电子地图进行任意比例尺、任意范围的绘图输出。本文通过对甘肃省庆阳市巴家咀水库的地
流形学习是近年来机器学习的热点问题之一,其目的是要发现嵌套在高维空间中的低维流形。本文针对流形学习研究中存在的几个不足,即:1)如何适合地度量流形问的距离;2)如何有效地
随着互联网和通信技术的发展,用户对于通信网络的要求越来越高,传统单一的无线网络技术已经不能支撑用户日益增长的需求。虽然不同无线网络的异构融合技术的出现在一定程度上
在现有的软件开发过程中,高层的设计概念和实现这些设计的程序设计语言成分之间常常缺乏直接的对应关系,导致很多设计概念湮没于琐碎的代码中。不能从代码中恢复出这些设计概念
语音识别技术经过50多年的发展,已经在社会生活中得到了广泛的应用。在语音识别技术的发展历程上形成了各种理论和方法,如矢量量化、隐马尔科夫模型、神经网络等,隐马尔科夫