《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 基于CVS的OPNET模型配置管理研究
基于CVS的OPNET模型配置管理研究
來源:電子技術應用2010年第7期
王 宣1,2, 張學明1, 劉晶紅1
1. 中國科學院長春光學精密機械與物理研究所, 吉林 長春130033 ; 2. 中國科學院研究生院, 北京100039
摘要: 在分析OPNET模型開發配置管理需求的基礎上,通過分析流行的配置管理工具,選擇CVS作為合適的配置管理工具,詳細介紹了基于CVS的OPNET模型配置管理的流程和要點,并給出了WinCVS下配置管理OPNET模型的應用實例。實踐表明,利用CVS進行OPNET模型開發的配置管理是可行和有效的。
中圖分類號: TP391.9
文獻標識碼: A
文章編號: 0258-7998(2010)07-0144-03
Research of OPNET model development on configuration management based on CVS
WANG Xuan1,2, ZHANG Xue Ming1, LIU Jing Hong1
1.Changchun Institute of Optics, Fine Mechanics and Physics. Chinese Academy of Sciences, Changchun 130033, China;2. Graduate Institute of Chinese Academy of Sciences, Beijing 100039, China
Abstract: Based on the analysis of requirements of configuration management for OPNET model development, several configuration management tools was analyzed and CVS was approved to be the appropriate one. Then the flow and points for OPNET models configuration management used CVS were introduced in detail, and application example was also provided for OPNET models via WinCVS. All this shows, it is feasible and effective for OPNET model development configuration management based on CVS.
Key words : CVS; OPNET; model development; configuration management

    隨著軟件開發項目規模的逐漸增大,多人協同開發同一項目已成為普遍現實。在多人協同工作環境下,如果沒有很好的版本控制和配置管理,項目開發無法順利實施。同樣,對于網絡仿真領域中基于OPNET[1-2]開發的仿真項目,由于現在網絡規模越來越大,技術體制眾多,對其進行仿真的內容復雜、工作量龐大,而這些往往是單個建模人員難以完成的工作。因此,在基于OPNET的網絡仿真工程開發過程中,也需要對OPNET模型開發進行配置管理[3],以提高工作效率。
1 OPNET模型開發配置管理需求分析
1.1 OPNET模型開發配置管理與軟件開發配置管理的相似之處

 在軟件開發領域對配置管理有嚴格的要求,與其相類似,在基于OPNET開發網絡仿真模型時,對模型開發也有一定要求,主要表現為:(1)軟件開發配置管理和OPNET模型開發,同樣需要保存模型源文件的記錄;(2)在軟件開發過程中,需要協同開發源代碼,而對于OPNET模型開發,則需要在不同的Modeler之間協同開發OPNET仿真模型; (3)在軟件開發過程中,需要重用源代碼,而OPNET模型開發,在新的工程中也需要重用以前開發的OPNET模型源代碼。
1.2 缺少配置管理的OPNET模型開發存在的風險
 在開發大型網絡仿真模型的過程中,如果不采用有效的配置管理方法,可能會造成難以預計的損失。例如:(1)開發的模型文件丟失;(2)運行仿真對所開發的模型進行驗證時,無法得到預期的仿真結果;(3)不同的模型開發人員所工作的模型文件版本不同,給模型集成帶來困難。以上問題對于協同開發OPNET仿真項目,特別是開發大型網絡仿真模型而言,均為不利因素,甚至可能產生災難性的后果。
1.3 OPNET模型開發配置管理的目的
 基于以上原因,在OPNET模型開發過程中,需實施有效的配置管理,這樣可以達到以下目的:(1)保存良好的版本記錄。開發人員可以保存源代碼的主要版本,在此基礎上,配置管理保留了該版本的全部修改記錄,這樣可以使開發人員在任何時候都能獲取到所需文件的所有版本。因此,不論對于團隊,還是個人開發OPNET仿真模型,都能做到條理清晰,避免重復工作;(2)利于開發團隊的合作。可以約定開發人員獲取、更新源代碼主要版本的途徑,使得在并行開發模型的過程中,開發人員能有效地同步工作,從而提高模型的開發效率。
2 配置管理工具分析
 目前流行的配置管理工具包括Rational ClearCase、Visual Source Safe和CVS等。Rational ClearCase是IBM用來管理和控制軟件開發資源的系列軟件之一,它集成了設計、開發、構建、測試和部署工具,為支持在軟件全生命周期中對資源進行訪問提供了較為完整的解決方案。但Rational ClearCase的安裝、維護復雜,成為合格的Rational ClearCase的系統管理員需要接受專門的培訓;并且Rational ClearCase不提供變更管理的功能,用戶除需購買license外,還需要支付技術服務的費用。Visual Source Safe(VSS)是微軟公司的Visual Studio軟件工具包中的配置管理工具,沒有對license進行收費(費用較低),但VSS不提供對流程的管理功能,也無法支持異地團隊的開發,且VSS只能在Windows平臺上運行。Concurrent Version System(CVS)除具備VSS的功能外,其C/S存取方法使得開發者可以從互聯網的任何接入點檢出新的代碼;其無限制版本管理的檢出模式避免了排它檢出模式引起的人工沖突;其客戶端工具可以在絕大多數平臺上使用,可運行于Windows、UNIX和Mac平臺之上,并能在3種平臺之間有效交互,是國際上最流行最成熟的配置管理軟件。例如,世界上最大的Open source社區Sourceforge.net就是用它來管理9萬多個Open source項目的,并且Windows操作系統下使用的WinCVS是sourceforge.net上的開源軟件,可免費下載使用。
 綜上比較,在OPNET模型開發的過程中采用CVS是比較明智和理想的選擇。
3 基于CVS的OPNET模型開發管理
3.1 配置管理工作流程

 基于CVS進行軟件開發配置管理的主要工作流程如圖1所示。


 具體過程為: (1)在本地硬盤上,創建CVS的倉庫目錄;(2)把本地需要CVS進行管理的原始目錄導入到CVS服務器上去,使之成為CVS服務器上倉庫的“模塊”;(3)在本地硬盤上創建工作目錄;(4)協同工作的開發人員可以從CVS服務器的倉庫導出“模塊”到本地硬盤的工作目錄; (5)從CVS服務器同步開發對象的所有修改到本地工作目錄,在工作目錄上進行工作,在此過程中可將文件的中間版本提交給CVS服務器。
3.2 配置管理要點
 基于CVS進行OPNET模型開發配置管理的流程與圖1完全相同,但由于OPNET模型文件的特殊性,所以在基于CVS進行配置管理時需要對其模型文件做如下特殊處理:
   (1)OPNET模型具有圖2所示的層次結構,因此要有效地存儲OPNET模型文件,必須合理組織倉庫中的目錄結構,以在工作副本中繼續保存這種模型層次結構。

 (2)在多數應用軟件開發過程中,源代碼都是以文本文件形式存儲,而OPNET模型源代碼必須存儲為二進制文件,但OPNET模型文件卻不僅只包含二進制文件,所以需要針對OPNET模型中不同的文件類型,進行區別處理:
   ①將表1中的各種模型文件在倉庫中保存為二進制文件,標識為-kb。
   ②將表2中的派生文件添加到“cvsignore”文件類型,使得這些文件不會被提交到CVS服務器的倉庫中。因為隨著模型的調試,派生文件或中間文件越來越多,將會占用大量不必要的存儲空間。
 (3)雖然CVS可基于“復制—調整—合并”的方式進行開發,但由于CVS不具備自動合并二進制文件的能力,所以需要手動合并OPNET模型文件,或將需要合并的二進制模型文件導出成文本文件(如EMA文件、XML文件等形式),以充分利用CVS的合并功能。


3.3 配置管理實例與經驗
 在開發OPNET模型過程中,利用WinCVS配置管理OPNET模型的實例如圖3所示。同時在實踐過程中總結了如下幾點經驗:

 (1)開始基于CVS進行OPNET模型文件配置管理時,可能難以準確標注所有的二進制文件,所以需要在模型提交給CVS服務器之后,進行多次檢出和運行仿真來確保模型的完整性和存儲的正確性。
 (2)由于很多OPNET模型文件較大,倉庫很容易被填滿,所以僅需要存儲模型源文件和必要的文檔文件,并使導入服務器的場景數量最小化。另外,目錄結構要清晰合理,以便有利于組織不同類型的文件,提高用戶自定義模型的可重用性,減少倉庫中需要復制的模型數量。
 (3)可采用XML方式自動合并模型文件。OPNET Modeler提供了*.pr.m、*.nd.m文件的XML表現形式。由于XML是純文本格式的,可充分利用CVS的合并功能。
 (4)在合作開發過程中,即使使用了CVS,也要有稱職的管理人員,并且需要創建良好的配置管理使用流程,在開發人員之間經常溝通并達成一致。
   本文將軟件開發中的配置管理引入OPNET仿真模型開發領域,分析了合適的OPNET模型開發配置管理工具,探索了配置管理流程和要點。通過合理的設置,可以成功使用CVS作為OPNET模型開發強有力的輔助工具,提高OPNET模型開發工作效率。
參考文獻
[1] OPNET Technologies, Inc. OPNET modeler 10.0A online documents[Z]. 2003.
[2] 張筱,林孝康.一種基于OPNET的網絡半實物仿真模型[J].微計算機信息,2007,1(1): 257-259.
[3] OPNET Technology Inc. Integration of OPNET with other tools[C]. OPNETWORK’04,2004.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久福利毛片| 欧美日韩直播| 亚洲一区高清| av成人免费| 99re热这里只有精品视频| 亚洲激情专区| 亚洲精品1区2区| 亚洲黄一区二区三区| 亚洲福利在线观看| 久久精品国产视频| 亚洲成人资源| 亚洲国产综合视频在线观看| 久久成人久久爱| 久久成年人视频| 久久激情视频久久| 亚洲第一精品夜夜躁人人爽| 欧美一级片在线播放| 午夜精品三级视频福利| 亚洲欧美日韩成人高清在线一区| 洋洋av久久久久久久一区| 99天天综合性| 国产精品99久久99久久久二8| 亚洲图片欧美午夜| 亚洲中无吗在线| 性亚洲最疯狂xxxx高清| 欧美自拍丝袜亚洲| 亚洲激情视频| 9久草视频在线视频精品| 中文在线一区| 性欧美1819性猛交| 久久精品国产久精国产一老狼| 久久精品国产精品亚洲精品| 久久尤物电影视频在线观看| 老司机一区二区| 欧美精品亚洲| 国产精品乱人伦一区二区| 国产精品一区二区在线观看不卡| 国产一区二区三区高清在线观看| 狠狠色丁香久久婷婷综合_中| 136国产福利精品导航网址| 最新成人在线| 中文av一区二区| 欧美一区91| 亚洲黑丝在线| 亚洲午夜国产一区99re久久 | 欧美中日韩免费视频| 久久亚裔精品欧美| 欧美激情中文不卡| 国产精品免费一区豆花| 国外成人在线视频网站| 亚洲人成小说网站色在线| 亚洲午夜成aⅴ人片| 久久精品国产精品亚洲| 99成人免费视频| 欧美在线www| 欧美激情视频在线播放 | 亚洲综合清纯丝袜自拍| 亚洲国产精品成人综合色在线婷婷| 亚洲精品欧美日韩| 亚洲欧美综合另类中字| 噜噜噜久久亚洲精品国产品小说| 欧美日韩视频专区在线播放 | 欧美日韩中文在线| 国产欧美在线观看一区| 亚洲黄色成人久久久| 亚洲在线成人| 亚洲日韩欧美视频| 欧美一区二区三区在线视频 | 国产欧美精品在线播放| 亚洲国产乱码最新视频| 亚洲午夜久久久久久尤物| 久久精品国产清自在天天线| 亚洲婷婷免费| 女同性一区二区三区人了人一| 欧美性大战久久久久| 在线成人h网| 亚洲中字黄色| 国产精品99久久久久久久久久久久| 久久亚洲私人国产精品va| 国产精品v片在线观看不卡| 在线观看亚洲a| 亚洲摸下面视频| 中日韩美女免费视频网址在线观看| 久久久亚洲成人| 国产精品久久久一区二区三区| 91久久在线视频| 亚洲国产片色| 久久精品91久久香蕉加勒比| 国产精品久久91| 亚洲精品乱码久久久久久日本蜜臀 | 欧美午夜免费| 一区二区视频免费在线观看| 亚洲亚洲精品在线观看| 夜夜嗨av一区二区三区中文字幕 | 亚洲一区网站| 欧美精品一区二| 精品电影在线观看| 午夜国产不卡在线观看视频| 亚洲一区精彩视频| 欧美日韩成人综合| 亚洲动漫精品| 亚洲国产精品久久久久秋霞影院| 久久超碰97人人做人人爱| 国产精品久久久久久久久久久久久久| 亚洲国产精品一区二区尤物区| 亚洲成人在线免费| 亚洲免费视频观看| 欧美日韩日本国产亚洲在线| 亚洲欧洲精品一区二区三区不卡 | 久久精品成人一区二区三区蜜臀| 国产精品久在线观看| 亚洲最新在线视频| 在线亚洲国产精品网站| 欧美日韩大陆在线| 亚洲伦伦在线| 99热在线精品观看| 欧美顶级大胆免费视频| 在线成人www免费观看视频| 亚洲国产经典视频| 另类av一区二区| 亚洲电影毛片| 日韩视频免费| 欧美精品一区在线观看| 亚洲青色在线| 亚洲婷婷免费| 国产精品久久久久久五月尺| 亚洲一区二区三区高清不卡| 亚洲欧美一区二区三区在线| 国产精品视频在线观看| 亚洲永久在线观看| 久久精彩视频| 精品91久久久久| 亚洲另类视频| 欧美日韩亚洲一区在线观看| 一区二区三区欧美视频| 亚洲欧美在线看| 国产酒店精品激情| 久久激情网站| 牛牛国产精品| 亚洲精品一二三区| 亚洲综合清纯丝袜自拍| 国产伦理精品不卡| 久久精品国产2020观看福利| 欧美福利一区二区| 亚洲老司机av| 午夜视频一区在线观看| 国产午夜精品久久久久久久| 亚洲高清二区| 欧美日韩国产精品一卡| 亚洲视频精品在线| 久久精品色图| 亚洲人成欧美中文字幕| 亚洲欧美国产77777| 国内精品久久久久久久97牛牛| 亚洲欧洲日韩女同| 欧美午夜精品伦理| 久久se精品一区精品二区| 欧美顶级大胆免费视频| 亚洲私拍自拍| 久久一区视频| 日韩手机在线导航| 欧美在线播放视频| 在线色欧美三级视频| 亚洲一区免费| 伊人久久噜噜噜躁狠狠躁| 中日韩高清电影网| 国产一区二区三区最好精华液| 亚洲人成绝费网站色www| 国产精品99一区| 久久精品成人一区二区三区| 欧美日产国产成人免费图片| 午夜精品久久久久久久蜜桃app | 午夜伦理片一区| 欧美巨乳在线| 午夜视频在线观看一区| 欧美大片免费观看在线观看网站推荐| 一本色道久久88亚洲综合88| 久久久久www| 99视频精品免费观看| 久久久免费精品视频| 亚洲乱码国产乱码精品精可以看| 久久精品91久久久久久再现| 亚洲黄色大片| 久久福利电影| 一区二区三区免费观看| 女女同性女同一区二区三区91| 亚洲午夜女主播在线直播| 欧美va亚洲va香蕉在线| 亚洲欧洲99久久| 欧美视频久久| 亚洲七七久久综合桃花剧情介绍| 国产精品午夜久久| 亚洲伦理精品| 国产在线精品二区| 亚洲欧美日韩精品久久奇米色影视| 在线国产欧美| 久久久99久久精品女同性| 国产精品99久久久久久有的能看| 欧美成人69| 欧美一区高清|