[發(fā)明專利]一種TTCN語言與數(shù)據(jù)描述語言的集成方法有效
| 申請?zhí)枺?/td> | 201010247053.5 | 申請日: | 2010-08-06 |
| 公開(公告)號: | CN101930362A | 公開(公告)日: | 2010-12-29 |
| 發(fā)明(設(shè)計)人: | 趙琛;薛云志;郭亮;侯瑋瑋 | 申請(專利權(quán))人: | 中國科學(xué)院軟件研究所 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京君尚知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11200 | 代理人: | 俞達成 |
| 地址: | 100190 *** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 ttcn 語言 數(shù)據(jù) 描述 集成 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及成熟的測試腳本語言TTCN與其它數(shù)據(jù)描述語言的集成技術(shù),即允許TTCN引用其它數(shù)據(jù)描述語言的數(shù)據(jù)類型和值定義,屬于軟件工程領(lǐng)域。
背景技術(shù)
TTCN作為一項成熟的測試腳本語言,其應(yīng)用遍布嵌入式測試、協(xié)議棧測試、Web?Service測試和電信測試等領(lǐng)域。TTCN已經(jīng)被看作是實現(xiàn)高效、低成本評價測試的關(guān)鍵元素。TTCN標準集,除了定義了TTCN腳本語言規(guī)范外,還定義了腳本語言的運行環(huán)境和可視化建模方法,使得TTCN工具更加簡單易用。所以TTCN測試語言,正在世界各地迅速普及。
同時在電信、互聯(lián)網(wǎng)、嵌入式等領(lǐng)域,隨著標準化進程的加快,各種傳輸數(shù)據(jù)的表示、編碼、傳輸、解碼的數(shù)據(jù)描述語言標準應(yīng)用而生。如ASN.1被用來描述電信通信的協(xié)議數(shù)據(jù)單元,在UMTS的接入和非接入層也有廣泛的應(yīng)用。
由于ASN.1和XML等數(shù)據(jù)描述語言能力非常強,并且已經(jīng)成為工業(yè)標準,TTCN測試語言應(yīng)用在以上領(lǐng)域時,通常需要引用上述數(shù)據(jù)描述語言定義的類型和值,因此,需要集成TTCN和數(shù)據(jù)描述語言。國內(nèi)TTCN與多種數(shù)據(jù)語言的描述集成、研究和應(yīng)用都還處于起步階段。只有個別研究,通過擴展TTCN數(shù)據(jù)表示能力,針對特定數(shù)據(jù)描述標準集成。但如此,使得擴展后的TTCN通用性降低,復(fù)雜度提高。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)上的缺陷,本發(fā)明目的是提出一種TTCN與多種數(shù)據(jù)描述語言的通用描述集成方法。該方法回避了針對不同數(shù)據(jù)描述語言,對TTCN測試語言需要進行擴充的要求,使TTCN和數(shù)據(jù)描述語言翻譯后的中間代碼保持相互獨立。該方法不需要針對具體應(yīng)用擴展TTCN的類型表示和定義的語義,只需要將數(shù)據(jù)描述語言的定義序列化,并以此序列化文件作為TTCN和數(shù)據(jù)描述語言聯(lián)系的紐帶,即可完成TTCN與數(shù)據(jù)描述語言的集成。
為完成上述發(fā)明目的,本發(fā)明采用下述的技術(shù)方案,數(shù)據(jù)描述語言以ASN.1為例,其它數(shù)據(jù)描述語言與ASN.1類似。
一種TTCN與ASN.1的集成方法,其特征在于:
(1)ASN.1的翻譯與序列化;
(2)TTCN的翻譯與引用反序列化ASN.1;
(3)ASN.1定義向TTCN運行環(huán)境注冊;
(4)TTCN腳本中間代碼執(zhí)行。
在步驟(1)ASN.1的翻譯與序列化中,其特征在于:
(11)針對ASN.1文件構(gòu)建其語法樹;
(12)把語法樹數(shù)據(jù)定義信息,序列化存儲到文件中;
(13)根據(jù)語法樹,翻譯ASN.1文件得到ASN.1的中間代碼。
在步驟(2)TTCN的翻譯與引用反序列化ASN.1中,其特征在于:
(21)針對TTCN文件構(gòu)建其語法樹;
(22)分析語法樹,假如在TTCN中引用ASN.1類型定義,則反序列化(12)的數(shù)據(jù)文件,根據(jù)TTCN中引用ASN.1的類型與值的規(guī)則,將ASN.1的相應(yīng)類型序列信息轉(zhuǎn)換成TTCN中的語法樹,并進行語法檢查和語義檢查;如果引用的是ASN.1中定義的值,則記錄其引用信息;
(23)根據(jù)語法樹,翻譯TTCN文件到TTCN的中間代碼。
在步驟(3)ASN.1定義向TTCN運行環(huán)境注冊中,滿足以下三點:
(31)當ASN.1文件被引用時,對應(yīng)的ASN.1值定義相關(guān)的設(shè)置值函數(shù)、獲取值函數(shù)和類型的編解碼函數(shù)分別在TTCN運行環(huán)境注冊;
(32)注冊在TTCN運行環(huán)境后,在TTCN中引用的ASN.1值可以通過注冊環(huán)境查詢其對應(yīng)的ASN.1中對應(yīng)中間代碼獲取值函數(shù)得到其翻譯值;
(33)運行時TTCN環(huán)境需要滿足TRI、TCI相關(guān)標準定義,把編解碼信息和傳輸信息等傳遞給對應(yīng)模塊;
步驟(4)TTCN腳本中間代碼執(zhí)行時,其特征在于:
發(fā)送抽象數(shù)據(jù)或接收碼流時(發(fā)送或接收的值都由ASN.1類型定義,TTCN無編解碼規(guī)則),采用注冊的編解碼接口對抽象數(shù)據(jù)進行編碼,或?qū)邮盏拇a流解碼為抽象數(shù)據(jù)值。
在(13)翻譯ASN.1文件為中間代碼時,其特征在于:
(131)中間代碼對每種類型的類型信息如類型標識、類型約束、類型標簽(TAG)等完全保存;
(132)中間代碼對每種值保存時對值類型標識和抽象值信息完全保存;
(133)對于每種類型,都分別生成編碼接口和解碼接口;
在(31)對應(yīng)的ASN.1定義和操作函數(shù)在TTCN運行環(huán)境注冊時,其特征在于:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國科學(xué)院軟件研究所,未經(jīng)中國科學(xué)院軟件研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010247053.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 基于C++映射的TTCN-3測試系統(tǒng)及測試方法
- TTCN-3語言的編譯執(zhí)行方法及系統(tǒng)
- 一種TTCN語言與數(shù)據(jù)描述語言的集成方法
- 用于反應(yīng)式系統(tǒng)測試的編解碼系統(tǒng)及其編解碼器
- 一種進行測試的方法和設(shè)備
- 一種將TTCN-3腳本轉(zhuǎn)換為Java源代碼的方法,裝置和系統(tǒng)
- 基于System Verilog對TTCN-3進行編譯的方法及系統(tǒng)
- 基于TTCN?3對TETRA終端進行測試的方法和裝置
- 一種基于TTCN-3測試系統(tǒng)的MVB協(xié)議一致性測試編解碼器
- 蜂窩通信終端協(xié)議棧TTCN軟件測試系統(tǒng)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





