ASN.1描述是靜態的,但是以一種獨立於機器的方式來編碼和解碼信息。僅舉幾例:BER(基本編碼規則),PER(分組編碼規則),XER(XML編碼規則)。
PragmaDev Specifier和PragmaDev Tester在模型編輯和執行中支援SN.1。
協議描述
SDL(規範和描述語言)是ITU-T Z.100建議書。它是一種用於協議和服務標準化的正式定義的語義以及通信系統的規範,設計和實現的圖形符號。 SDL可以用來描述系統在各個層次上的行為,以達到溝通和理解的目的,或者可以用一個詳盡的細節來設計一個系統並生成目標代碼。
PragmaDev Specifier基於SDL。協議的動態可以用形式化的狀態機來描述。一旦語法正確,模擬器就可以執行模型並與其交互以驗證其行為是否正確。更新模型時,以前驗證的方案可以再次自動運行以防止任何回歸。
符合性測試
TTCN-3是符合性的標準符號。在電信行業,ETSI一致性測試套件在TTCN-3上發布。 PragmaDev Tester可以編輯這些測試用例,並執行它們以針對模型或系統的實際實現運行。
ETSI協議規範語言
以下是ETSI網站的摘錄:
SDL,MSC,ASN.1,TTCN和UML都是ETSI建議在電信標準中使用的所有語言,特別是那些指定協議的語言。每種規範語言都提供了對標準編寫者有價值的不同設施。因此,需要找到最佳的語言組合。
更多的細節在每個語言的頁面上給出,然而,每種語言的主要用途如下:
•SDL(規範和描述語言):用於描述體系結構,行為,數據和靜態接口
•MSC(消息序列圖):用於描述實體之間的典型或異常消息交換
•UML(統一建模語言):用於需求的收集,分析和處理,以及規範消息交換和體系結構和行為規範概述
•ASN.1(抽象語法表示法1):用於描述通信部分之間交換的消息所攜帶的數據結構
•TTCN(測試和測試控制符號):用於測試用例,測試套件和測試配置的規範。
但是,如果使用的語言不好,或者工作方法無效,則使用語言並不能保證成功。為了對付這些潛在的危險,ETSI制定瞭如何使用語言標準規範的指導原則。這些總結在下表中。有關更詳細的建議,請參閱“制定更好的標準”網站,該網站為參與編寫通信標準的任何人員提供指導和幫助。
ETSI指南列表,指導如何使用規範語言標準規範