论文部分内容阅读
TTCN-3是被ETSI和ITU-T标准化的新一代协议和软件测试语言,有着广泛的应用前景。为了执行这种语言,需要设计专用的编译器或解释器,以及相关的测试平台。通过研究分布式测试系统的模型,在深入理解TTCN-3标准的基础上,分析了TTCN-3测试系统的实现模型,并以DCOM技术为基础,实现了TTCN-3分布式测试系统。
使用“编译-中间代码-编译”的编译器模式,完成了TTCN-3和ASN.1脚本到可执行代码的转换。分析和讨论了编译系统同时支持TTCN-3和ASN.1语言的各种编译方案,在编译架构中使用模块转换完成了对ASN.1和TTCN-3语言的编译支持。在研究其它翻译方案的基础上,提出并实现了TTCN-3到C++代码转换的两种方案。充分利用C++语言的多态特性,将TTCN-3和ASN.1中的各种类型信息静态化,将TTCN-3中的类型、值和模板整合到一个类型层次,简化了中间代码的复杂度,提高其编译效率;分析TTCN-3语言的类型系统继承规则,提出了削减其继承层次的方案,进一步简化中间代码的复杂度,提高其执行效率。
以DCOM技术为基础,分析了TTCN-3分布式测试的特点与不足,扩展了TTCN-3测试组件创建机制以及分布式同步机制,给出了一种TTCN-3分布式测试系统的实现。分析了TTCN-3测试系统执行机中ASN.1编解码的实现机制,并从透明性、分布性、安全性等方面讨论了在TTCN-3分布式测试系统中需要考虑的问题,并给出了解决方案。
通过对TTCN-3测试平台在防火墙测试中的应用,分析了分布式TTCN-3测试系统的测试流程,结果表明能够满足标准要求的并发执行语义,验证了平台的正确性和可用性。