999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Z語言的電信服務系統的形式化規格

2012-05-11 00:45:28彭展
微型電腦應用 2012年5期
關鍵詞:用戶語言功能

彭展

0 引言

形式化方法(Formal Method)是一種基于數學的軟件開發方法,它能夠精確地描述系統的需求和設計,有效地提高軟件質量[1]。這種方法被廣泛地應用到不同領域的軟件開發中,尤其是耗資巨大,對質量要求非常高的軟件系統,如電力系統、鐵路運輸調度系統、航空航天系統等。使用形式化方法開發系統能夠帶來幾大好處:(1)由于形式化方法是基于可靠的數學理論,其嚴格的語義規則能夠消除軟件開發過程中的歧義描述。(2)它可以引導我們在開發的過程中使用哪些輔助工具。(3)它能夠使開發人員精確地描述系統的各個功能,并且產生一份可靠的文檔,即使在測試和維護階段也能夠有很好的支持[2]。總的來說,形式化方法能夠大大地提高軟件系統的可靠性和準確性,并且能夠顯著地減少整個軟件開發過程的工作量。

形式化方法可具體為形式化規格與驗證[3]。形式化規格是通過具有明確數學定義的文法和語義的方法或語言對軟件的期望特征或者行為進行的精確、簡潔描述,而形式化驗證則是基于已建立的形式化規格,對軟件的相關特征進行評價的數學分析和證明[3]。

電信服務系統極其復雜,對穩定性要求高,而且不斷要進行新功能模塊的開發,對系統進行擴展。長期以來,如何提高電信服務系統的穩定性,防止系統內部的錯誤產生,降低開發成本一直都是軟件開發領域研究的課題。在本文中,提出了用形式化方法進行電信服務系統開發的思想,首先用形式化規格語言Z開發出完整的電信服務系統的形式化規格,接著用驗證軟件Z/EVES對形式化規格的嚴密性,正確性進行驗證。基于Z語言的形式化規格能夠解決電信服務系統開發過程中產生的如與實際需求不一致,定義混亂等問題,提高電信服務系統的穩定性和安全性。

1 Z語言的介紹

形式化方法產生了很多種與其相對應的形式規格語言(Formal Specification language),如CADP,LOTOS,mCRL2,RAISE,VDM和Z等,具有代表性的是VDM和Z[4]。在本文中,主要是討論Z語言(Z Notation)。Z語言是一種基于一階謂詞邏輯和集合論的形式規格說明語言,它采用了嚴格的數學理論,可以產生簡明、精確、無歧義且可證明的規格說明[3]。Z語言的特點是“狀態-操作”表示方式[5],這兩種表示方式可以統一表示,如圖1所示:

圖1 Z語言的主要表示方式

SchemaName是模式的名字,Declarations 是模式的聲明部分,Predicate是模式的謂詞不變式。如果是狀態模式,聲明部分是狀態變量的聲明,謂詞不變式則是狀態變量應滿足的條件;如果是操作模式,聲明部分是狀態模式和輸入、輸出的聲明,謂詞不變式是操作應滿足的條件和該操作所引起的變化[5]。

2 基于Z語言的電信服務系統的形式化規格

電信服務系統由基本的POTS(模擬電話業務),再加上不斷增加的功能模塊構成,如電話會議、呼叫轉移、來電黑名單、呼叫黑名單、呼叫等待、空閑回撥、留言信箱、信用卡充值等,以使電信服務系統不斷得到完善,滿足人們日益增長的需求。

本文中,作者已經開發出完整的基于Z語言的電信服務系統的形式化規格,包含了電信服務系統的大部分功能,以下詳細介紹電話會議功能的形式化規格,其它功能可以從該功能的形式化規格中得到參考。

2.1 電話會議功能的形式化規格

電話會議功能的目的是讓用戶通過電話進行會議。組織者添加第三方用戶進入電話會議,一般情況下,系統最多只允許6個用戶進行會議討論。當組織者掛斷電話時,如果還有參與者在等待電話會議,則系統會自動重撥組織者的電話以作提醒。

2.1.1 電話會議功能所包含的操作的描述

電話會議功能(Conference Call)是對POTS(由于篇幅原因,POST的Z規格在本文中沒有列出來)的繼承,并且包含了6個操作。這六個操作都是電話會議功能中所涉及的操作,包括添加電話會議功能操作AddFeatureCC、刪除電話會議功能操作RemoveFeatureCC、添加用戶入電話會議操作AddAdditionalPerson、電話會議進行中操作ConferenceTalk、組織者掛斷電話操作OrganigerHangup以及參與者掛斷電話操作ParticipantHangup。

2.1.2 變量及變量約束條件模式Variable

在模式Variable中,主要是對變量及其約束條件的設定。電話會議功能包含了5個變量,分別是擁有電話會議功能的用戶變量subscriberCC、電話會議進行中變量inconference、參與人數變量peoplecount、等待接入狀態變量waiting、通話狀態變量talking。在謂詞不變式部分,是變量的約束條件。

2.1.3 變量的初始化模式INIT

在初始化模式中,所有變量都定義為空集

2.1.4 添加及刪除電話會議操作的模式

AddFeatureCC/RemoveFeatureCC

在系統為用戶添加電話會議功能時,這個用戶必須處于空閑狀態,并且不擁有該功能,刪除這個功能時也必須處于空閑狀態但必須擁有該功能。

2.1.5 添加用戶入電話會議操作的模式AddAdditionalPerson

添加一個用戶進入電話會議的過程如下:假設組織者x與y是處于連接狀態,x請求添加z進入電話會議,如果系統響應成功,則請求變量request釋放x,connected變量添加(x,z)映射以表示x,z處于連接中,接著waiting和talking變量分別添加(x,y)映射和(x,z)映射以表示(x,y)轉變為等待狀態,而(x,z)轉變為對話狀態,最后peoplecount變量累加1表示電話會議有一個新加入者。

2.1.6 電話會議進行中操作的模式ConferenceTalk

當電話會議開始后,變量waiting和talking將會刪除所有x用戶所映射的關系,之后用戶x以及所有與用戶x相連接的用戶都將會添加到變量inconference的集合當中以表示這些用戶進入電話會議中。

2.1.7 組織者掛斷電話操作的模式OrganigerHangup

當電話組織者進行掛斷電話這個操作時,如果仍有一些電話用戶在等待電話會議的狀態,電信服務系統會重撥該組織者的電話以作提醒。

當電話會議結束,并且組織者掛斷電話,則電話會議占用的所有資源都會被釋放。接著組織者將會進入到空閑狀態,并且人數重設為1。

組織者掛斷動作包含了掛斷但有其它人等待以及掛斷并且電話會議結束這兩種情況,所以其模式是由兩種對應的子模式組成。

2.1.8 參與人掛斷電話操作的模式ParticipantHangup

如果一個參與者在電話會議的過程中掛斷電話,則他的呼叫將會斷開并且從inconference集合中移除,電話會議的參與人數也會減1,并且該用戶也會返回空閑狀態。

2.1.9 對POTS中RemoveSubscriber操作的擴展

以下這個動作是對POTS中RemoveSubscriber這個動作的繼承,如果系統刪除一個用戶,電信服務系統仍需要從subscriberCC集合中刪除該用戶,以使電話會議功能的用戶列表中不在出現這個用戶的名字,以保證系統的一致性和完整性。

3 形式化規格的驗證

在完成系統形式化規格的開發后,為提高形式化規格的嚴密性和準確性,可以使用一些工具軟件對形式化規格進行驗證。在這里我們使用的是Z/EVES軟件,Z/EVES是一個能夠對Z語言的語法和類型進行檢查、模式擴展、前置條件計算、證明的工具軟件[6]。

在檢驗的過程中,只需要輸入所需要驗證的形式化規格,然后執行檢查的操作,如果通過了驗證,則在軟件左邊的Syntax和Proof欄目顯示‘Y’以表示通過了語法檢查和證明,否則顯示‘N’并做出相應的提示,在這種情況下,則需要對形式化規格進行修改,直到通過了驗證。使用Z/EVES對第3部分的電話會議功能的形式化規格進行驗證,如圖2所示:

圖2 Z/EVES軟件對形式化規格進行驗證

4 結束語

本文介紹了形式化方法和主流的形式化規格語言Z,接著用Z語言開發電信服務系統的形式化規格,并通過了Z/EVES軟件的驗證。這套形式化規格對電信服務系統的各個功能進行了準確、規范、無歧義的描述,為提高電信服務系統的可靠性、穩定性打下了堅實的基礎,同時也可應用于探測電信服務系統中存在的沖突和缺陷,推動了形式化方法和Z語言在國內電信領域的軟件系統的研究和應用。

[1]曾一,周欣,周吉.基于形式化規格說明的UML狀態圖提取[J].計算機應用研究,2011,2(5):1767—1769.

[2]Monin J.F.,Fran?ois J..Understanding formal methods,Written and translated by Jean-Fran?ois.London:Springer,2003.

[3]閆仕宇.基于Z語言的互聯網登陸系統的形式化規格與驗證[J].南華大學學報(自然科學版),2009,23(4):79-83.

[4]姚昱,毋國慶,吳懷廣,等.一種軟件需求描述語言的設計與實現[J].計算機工程與應用,2009,45(21):185-188.

[5]何炎祥,宋強,黃謙.從過程描述語言到Z語言[J].小型微型計算機系統,2002,23(9):1110-1113.

[6]Kallel S.,Kacem M.H.,Jmaiel M..Modeling and enforcing invariants of dynamic software architectures[J],Software and Systems Modeling.2012,11(1):127-149.

猜你喜歡
用戶語言功能
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
讓語言描寫搖曳多姿
關于非首都功能疏解的幾點思考
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
累積動態分析下的同聲傳譯語言壓縮
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
我有我語言
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 波多野吉衣一区二区三区av| 亚洲精品动漫在线观看| 呦女亚洲一区精品| 欧美日本视频在线观看| 亚洲大尺码专区影院| 91精品亚洲| 免费又爽又刺激高潮网址| 在线另类稀缺国产呦| 国产精品自拍露脸视频| 18禁影院亚洲专区| 自慰高潮喷白浆在线观看| 一级毛片免费不卡在线| 97久久超碰极品视觉盛宴| 国产激情无码一区二区免费| 无码在线激情片| 在线无码av一区二区三区| 在线观看视频一区二区| 99在线小视频| 欧美日韩成人在线观看| 日韩中文字幕免费在线观看| 久久久久青草大香线综合精品 | www亚洲天堂| 伊人久久久久久久| 亚洲精品综合一二三区在线| 毛片网站观看| 成人免费黄色小视频| 露脸真实国语乱在线观看| 日本少妇又色又爽又高潮| 亚洲无码一区在线观看| 日韩无码精品人妻| 天天综合网色中文字幕| 99热国产这里只有精品9九| 国产视频大全| 中文字幕人成人乱码亚洲电影| 免费a在线观看播放| 欧美精品1区2区| 99精品一区二区免费视频| 日本免费新一区视频| 亚洲一道AV无码午夜福利| 伊人AV天堂| 亚洲国产系列| 成人福利在线观看| 国产精品林美惠子在线播放| 欧美午夜在线视频| 亚洲中文无码av永久伊人| 久久久久亚洲Av片无码观看| 99激情网| 国产亚洲欧美在线人成aaaa| 成人免费午间影院在线观看| 在线另类稀缺国产呦| 国产a v无码专区亚洲av| 精品天海翼一区二区| 无码中文AⅤ在线观看| 青青青亚洲精品国产| 欧美日韩一区二区三区在线视频| 国产在线精品网址你懂的| 日韩区欧美区| 人人91人人澡人人妻人人爽| 无码日韩人妻精品久久蜜桃| 国产成人高清精品免费5388| 在线观看视频99| 日韩人妻无码制服丝袜视频| 91精品国产无线乱码在线| 色久综合在线| 日日摸夜夜爽无码| 国产精品自拍合集| 日本人妻丰满熟妇区| 在线观看国产精美视频| 日韩a级毛片| 免费久久一级欧美特大黄| 成年人视频一区二区| 久久国语对白| 国产玖玖视频| 国产成人调教在线视频| 最新日本中文字幕| 国产主播喷水| 四虎成人在线视频| 国产草草影院18成年视频| 少妇高潮惨叫久久久久久| 91黄视频在线观看| 美女国内精品自产拍在线播放| 91av国产在线|