收藏本站
收藏 | 论文排版

基于过程通信的TTCN-3的研究与实现

范秀萍  
【摘要】:随着计算机技术的发展,软件和服务的测试的重要性愈来愈突出。TTCN-3作为一种强大、灵活的测试描述语言,其应用领域已经从最初的协议测试,扩展到了互操作性测试、服务测试、以及基于CORBA的平台测试等多个领域。TTCN-3的测试执行需要工具的支持。国外对TTCN-3的研究较早,目前也已经有一些商用测试工具,但其内部实现是保密的,且大多价格昂贵,这不利对于国内对TTCN-3的研究和推广使用。国内目前公开免费下载的只有中国科学技术大学TTCN实验室推出的Loong Testing测试平台,但其只支持消息通信,尚未支持过程通信,无法满足对SOA框架和只提供服务接口的云计算的测试。Loong Testing采用编译执行的方式,即先将TTCN-3测试套转换成C++中间文件,再对中间文件进行调度执行。因此在Loong Testing基础上开发的基于过程通信TTCN-3的工具也包括编译器和执行器。编译器主要作用是将TTCN-3描述的抽象测试套转换成可执行测试套。由于TTCN-3语言类型非常丰富,直接生成中间C++文件复杂度较高,因此在实现时是将编译器分解为编译器模块和翻译器模块。TTCN-3支持前向引用,一遍扫描无法完成编译,兼顾效率和附加信息的需要,整个编译过程采用三遍扫描。第一遍扫描为编译模块中的词法语法分析,采用自顶向下的递归文法编写词法、语法规则进行实现;第二遍为静态语义检查,对符号表的设计与实现,并利用层次链表处理作用域:第三遍为翻译模块的中间文件生成,根据编译模块的参数和控制信息负责具体的翻译,生成c++中间文件。最后对编译阶段的内存管理进行了研究,并将内存池方案与传统实现做了对比。由编译器生成的中间文件不能直接执行,还需要执行器的支持。基于过程通信的TTCN-3执行器涉及到三个部分的设计与实现:设计了支持过程通信的数据结构和消息格式,实现了快照和加锁机制以保证信息完整性:设计了支持通信操作原语的TE接口,实现了发生在测试组件之间和测试组件与被测系统之间不同的通信原语的内部处理;设计了支持执行器接口与运行时接口和控制接口之间的通信接口,实现了支持过程通信相关的运行时接口和控制接口。最后对执行阶段的内存问题进行了研究,给出解决方案。集成了过程通信的Loong Testing平台已被用于DNS域名查询服务测试,通过TTCN-3测试套实例的编译、翻译、和调度执行的全过程,验证了设计与实现的有效性,可用于SOA框架和云计算的测试。


知网文化
【相似文献】
中国期刊全文数据库 前20条
1 Spatial;吴敏;;3D应用程序开发的强大动力——数据接口组件InterOp[J];CAD/CAM与制造业信息化;2006年06期
2 黄锡泉 ,龙艺秋;基于COM组件的VB与MATLAB接口编程(续)[J];电脑编程技巧与维护;2005年01期
3 张昭玉;COM组件接口的设计与实现[J];襄樊学院学报;2005年02期
4 周俊,蓝文飞;COM设计中的二义性及其解决方法探讨[J];微计算机应用;2004年02期
5 黄锡泉;基于COM组件的VB与MATLAB接口编程[J];电脑编程技巧与维护;2004年08期
6 毕海军;张洪斌;;FANUC宏编译器的应用[J];精密制造与自动化;2008年04期
7 赵伟;谢德体;刘洪斌;武伟;;基于组件的地理信息系统的研究与开发[J];测绘与空间地理信息;2006年02期
8 赵伟,杨梅,刘洪斌,武伟;基于组件的地理信息系统的研究与开发[J];计算机与现代化;2005年06期
9 陈锦富;卢炎生;谢晓东;游亮;温贤鑫;;一个组件安全自动化测试平台的设计与实现[J];计算机科学;2008年12期
10 刘春艳;;VC中使用MATLAB COM[J];雷达与对抗;2006年02期
11 谢敏 ,郑联语 ,魏丽;CAPP系统中组件技术的应用[J];航空制造技术;2002年03期
12 潘峰;林龄;;编译器的云计算模型设计与应用分析[J];计算机技术与发展;2014年08期
13 张頔;权进国;乔飞;罗嵘;杨华中;;面向SOC的可配置AHB接口组件[J];电子与信息学报;2008年08期
14 陈世教;杜波;;VC++与MATLAB接口编程方法与实现[J];计算机与信息技术;2007年11期
15 邓刚;高宏伟;周军辉;郭连领;;FPGA上SCA波形组件接口的设计与实现[J];信息通信;2012年04期
16 屈奎佳;苏锦海;;基于PKCS#11的密码组件接口层次模型的优化与实现[J];微电子学与计算机;2006年12期
17 吕鹏飞;基于组件技术的煤矿监控软件的研究[J];工矿自动化;2005年04期
18 杨昌琨;;NTERBUS接口的实现[J];国内外机电一体化技术;2001年01期
19 杨吉祥;朱范德;;微机故障诊断仪的研制[J];电子测量与仪器学报;1987年04期
20 张知易;关于国家标准“汉语DRT法”的实现[J];通信技术;1989年03期
中国重要会议论文全文数据库 前10条
1 祝中涛;周晓;邱磊;;电子装备部组件接口信息图形化查询系统设计方法[A];2014第二届中国指挥控制大会论文集(上)[C];2014年
2 王听岳;;T/R组件接地载体的研究[A];第九次全国焊接会议论文集(第1册)[C];1999年
3 马润赓;李喆;;组件技术在土地信息系统中的应用[A];2006年中国土地学会学术年会论文集[C];2006年
4 谭重建;王祎;王天柱;李文辉;;基于组件的税务管理地理信息系统的开发与应用[A];全国第13届计算机辅助设计与图形学(CAD/CG)学术会议论文集[C];2004年
5 张思明;;微特电机在军用机电组件中的应用[A];中国电子学会第十四届电子元件学术年会论文集[C];2006年
6 周雁翎;王惠生;王小陆;程圣华;;平面化环行隔离滤波组件[A];2017年全国微波毫米波会议论文集(下册)[C];2017年
7 石琦;张作义;胡永明;;长寿期供热堆外围组件方案研究[A];第三届北京核学会核应用技术学术交流会论文集[C];2004年
8 朱嫄;高建华;;基于组件的高可靠性软件的构建方法研究[A];第三届中国测试学术会议论文集[C];2004年
9 李勇;李恒年;;航天领域行业合作的接口标准体系[A];2018软件定义卫星高峰论坛会议摘要集[C];2018年
10 杨志洁;;谈网间接口局的维护与管理[A];“振兴吉林老工业基地——科技工作者的历史责任”吉林省第三届科学技术学术年会论文集(上册)[C];2004年
中国博士学位论文全文数据库 前10条
1 胡镜林;基于组件的软件系统高可信保障的几个关键技术研究[D];华南理工大学;2017年
2 聂南;基于XML的组件接口验证与测试[D];华中科技大学;2008年
3 齐英;面向关键指标的核电工程接口管理体系研究[D];哈尔滨工程大学;2008年
4 徐逢秋;基于洛伦茨执行器的多轴磁悬浮定位系统设计与研究[D];武汉大学;2016年
5 孟育博;压电喷油器压电执行器特性分析与优化设计研究[D];山东大学;2018年
6 闫敬;无线传感器/执行器网络中目标捕获的控制策略研究[D];燕山大学;2013年
7 崔玉国;压电陶瓷自感知执行器及其驱动微动工作台控制方法的研究[D];大连理工大学;2003年
8 董维杰;压电自感知执行器理论与应用研究[D];大连理工大学;2003年
9 杨志欣;微小管道机器人用惯性式压电执行器的研究[D];大连理工大学;2008年
10 徐哲壮;面向突发事件的无线传感器/执行器网络传输机制研究[D];上海交通大学;2012年
中国硕士学位论文全文数据库 前10条
1 范秀萍;基于过程通信的TTCN-3的研究与实现[D];中国科学技术大学;2016年
2 任国芳;基于TTCN-3开源编译器的SA设计[D];内蒙古大学;2008年
3 祁飞;基于组件技术的蓝牙服务器的设计与实现[D];北京交通大学;2007年
4 潘非;嵌入式SRAM编译器的容量扩展方法的研究[D];安徽大学;2014年
5 申瑞芬;高可信安全编译器的设计与实现[D];国防科学技术大学;2007年
6 项炜;微型编译器的实现及优化讨论[D];电子科技大学;2007年
7 任小西;嵌入式系统编译器的快速生成方法研究[D];湖南大学;2004年
8 孙浩;网络通用组件架构的研究[D];华中科技大学;2005年
9 曾文鹏;基于组件技术的网络化监测维护软件研究[D];华中科技大学;2004年
10 向建华;基于基准划分的编译器优化自动测试框架[D];北京交通大学;2008年
中国重要报纸全文数据库 前10条
1 ;SGI推出针对IA-64的编译器Pro64[N];计算机世界;2000年
2 ;什么是编译器[N];中国计算机报;2002年
3 张兆庆 冯晓兵;我国编译器研发的历史与现状[N];科技日报;2002年
4 记者 吴苡婷;国内首款商用反编译器上海造[N];上海科技报;2010年
5 南京邮电学院 李建忠;接口继承与多态[N];计算机世界;2002年
6 浙江 朱永章;初识编译器gcc[N];电脑报;2004年
7 信息产业部电子第二十二研究所青岛分所 郎锐;组件的几种方法VC中使用COM[N];计算机世界;2002年
8 江苏 左言敏;透视Windows Server 2003的Web接口[N];电脑报;2004年
9 本报记者 吴昊 实习记者 刘俊男;隆基高效单晶组件布局进一步深化[N];中国改革报;2019年
10 韩二吉;今年组件价格或降10%以上[N];中国能源报;2019年
 快捷付款方式  订购知网充值卡  订购热线  帮助中心
  • 400-819-9993
  • 010-62982499
  • 010-62783978