一種基於知識社群的在線源碼協同分析和分享方法及裝置製造方法
2023-06-09 13:14:21
一種基於知識社群的在線源碼協同分析和分享方法及裝置製造方法
【專利摘要】本發明涉及一種基於知識社群的在線源碼協同分析和分享方法及裝置,該方法的步驟包括:1)知識社群認證和源碼協同分析平臺建設:通過知識社群認證接口綁定現有開源社區的用戶並初始化社區成員權限,構建包含現有熱門開源軟體的源碼上下文環境,解析其中文件所包含的編程要素並創建相應的知識庫詞條入口,提供源碼和詞條關聯機制;2)在線源碼協同分析:社群成員利用在線協同分析環境進行相關源碼上下文環境中的源碼分析和多歷史版本的詞條編輯;3)知識集成與分享:社群成員按照貢獻程度有差別的分享和利用知識。本發明充分利用知識社群集中了開源軟體開發者和愛好者,滿足了社群成員便捷的知識創建、知識創新、快速查詢、分享和利用的需求。
【專利說明】—種基於知識社群的在線源碼協同分析和分享方法及裝置
【技術領域】
[0001]本發明涉及在線源碼協同分析環境的建設和使用技術,特別涉及基於知識社群和知識庫的源碼協同分析和分享方法,提出了一種實用的社交網絡下基於知識社群的原始碼協同分析和分享方法,以及採用該方法的裝置。
【背景技術】
[0002]知識社群是指員工自發組成的知識創新和分享的團體,其凝聚的力量是人與人之間的信任或者共同的興趣。社群成員可自行決定是否要積極參與活動、樂於分享經驗和知識、自發地交換意見與觀念、互相教導和學習、分享外部的新知、並從知識的傳播中得到知識積累和自我提升。知識社群最能發揮內隱知識的傳遞和知識的創新,最終形成了人脈關係、人力資源、知識資源的寶貴積累。
[0003]隨著社交網絡的發展,新型社交網絡所產生的隱性知識社群為特定領域的知識創建、知識傳播和知識管理提供了核心運作機制。「面向知識社群的協作式知識交流」和「波特蘭模式知識庫」等理念也被廣泛應用於實踐。例如著名的知識性站點維基百科、百度百科、互動百科等。其中維基百科上的英文詞條積累到了三千多萬個,內容涉及自然,科學,人文地理等等領域,包羅萬象。這種知識性站點絕對是百科全書式知識庫領域的佼佼者,但是在開源軟體源碼系統性、全面的分析和安全、性能評估等方面的知識,現有的社區和站點都很難達到。
[0004]源碼是構建計算機科學的血肉之軀,其數量在持續呈現爆炸式的增長,其代碼行中蘊藏著大量的隱性知識。如何把其中的隱性知識外化,將精華提取出來並實現知識的創新和分享一直是開源軟體的魅力所在,同時也是難點所在。在開源軟體領域,Iinux社區、android社區、開源中國社區、cnopenlinux開源社區,以及一些問答型社區Stack0verflOW、LKML等都聚集了很多開源軟體的開發者和愛好者。也集中了不同程度源碼分析的討論,成果的表現形式包括技術報告和問題討論等,都是比較零散的。這些社區因為缺乏系統化的支撐工具,不能全面、深入的針對特定開源軟體(例如linux、android、hadoop等)做分析注釋,也不能形成系統的知識生成、創新和共享。
[0005]就像學習語言需要語言環境一樣,分析源碼需要源碼上下文環境。源碼是一個有邏輯的整體,單個的算法和函數只有在具體的上下文中才有實際的意義。描述和分析源碼不能脫離源碼,要真正吃透源碼需要做到深入源碼、逐行分析、持續積累。本發明提出的基於知識社群的在線源碼協同分析和分享方法彌補了這一空缺。本發明提供了一種實用的社交網絡下基於知識社群的開源軟體分析和分享方法。在知識社群的引導下可以很好的聚集共同興趣點的社區成員,成員之間通過在線協同的方式進行源碼分析,對分析成果進行分享,傳播和再創造。
【發明內容】
[0006]本發明的目的在於提供一種基於知識社群的在線源碼協同分析和分享方法,以及相應的裝置,利用協同環境提供的源碼和詞條關聯機制,進行相關源碼上下文環境中的源碼分析和多歷史版本的詞條知識創建、知識創新和知識管理,最終形成熱門開源軟體源碼功能描述、性能描述、安全描述等相關知識的知識庫。
[0007]本發明的基於知識社群的在線源碼協同分析和分享方法,其步驟包括:
[0008]I)知識社群認證和源碼協同分析平臺建設:通過知識社群認證接口綁定現有開源社區的用戶並初始化社區成員權限,通過源碼解析引擎構建包含現有熱門開源軟體的源碼上下文環境,進而通過解析原始碼文件及其上下文所包含的編程要素並創建相應的知識庫詞條入口,形成在線協同分析環境,並提供源碼和詞條關聯機制;
[0009]2)在線源碼協同分析:利用所述在線協同分析環境,社群成員進行相關源碼上下文環境中的源碼分析和多歷史版本的詞條編輯,通過持續創建詞條不斷擴大知識庫;
[0010]3)知識集成與分享:通過保留每個詞條的所有歷史版本,將成熟詞條進行集成和鎖定,社群成員按照貢獻程度有差別地分享和利用知識。
[0011]進一步地,步驟I)中知識社群認證和源碼協同分析平臺建設的具體步驟包括:
[0012]Ia)用戶利用社群認證接口註冊會員或綁定其他社區已有帳號,系統將初始化成員權限,驗證通過後,用戶進入在線源碼協同分析環境;
[0013]Ib)查看是否存在待分析源碼及所需版本,如果存在則跳轉到Id),否則跳轉到Ic);
[0014]Ic)不存在待分析源碼及所需版本時,用戶加入對應的源碼,協同環境解析該源碼包含的標識符並自動創建對應的詞條入口 ;
[0015]Id)在協同環境中進行源碼分析或詞條查看。
[0016]進一步地,步驟2)使用協同環境進行在線源碼協同分析的具體步驟包括:
[0017]2a)社群成員根據興趣點分析特定源碼及版本;
[0018]2b)利用協同環境提供的上下文具體分析標識符;
[0019]2c)查看對應的詞條是否已經存在,如果不存在則跳轉到2d),存在則跳轉到2e);
[0020]2d)創建該詞條的內容,完成該步驟後跳轉到2g);
[0021]2e)如果該詞條已經存在,則判斷該詞條是否已經成熟被鎖定,是否有權限更新,如果可更新則跳轉到2f),否則跳轉到2b)繼續分析和完善其他詞條;
[0022]2f)更新該詞條內容,完成該步驟後跳轉到2g);
[0023]2g)將創建或更新後的詞條加入到知識庫。
[0024]進一步地,步驟3)進行知識集成與分享的具體步驟包括:
[0025]3a)社群成員利用協同上下文環境選擇需要分享的詞條;
[0026]3b)查看系統提供的該詞條是否存在,如果存在則跳轉至3c),否則跳轉到3a)選擇其他詞條;
[0027]3c)系統判斷該用戶等級是否具有分享該詞條的權限,是則跳轉至3d),否則跳轉到3a)選擇其他詞條;
[0028]3d)成員判定該詞條是否為成熟詞條,如果是則跳轉至3e),否則跳轉到3a)選擇其他詞條;
[0029]3e)成員集成並鎖定該詞條,然後執行3f);
[0030]3f)成員設定該詞條的分享級別,整個流程結束。[0031]基於同一發明構思,本發明還提供實現上述方法的裝置,該裝置包括客戶端設備和協同分析系統,其間通過網絡建立通信連接;
[0032]所述客戶端設備包含用於訪問所述協同分析系統的應用程式;
[0033]所述協同分析系統包含:
[0034]網際網路伺服器,用於進行網絡通信;
[0035]資料庫,用於存儲協同分析環境所需的源碼信息、相應的詞條信息以及用戶信息;
[0036]協同分析環境伺服器,用於生成基於知識社群的在線源碼協同分析環境的Web頁面,並提供用戶協同分析服務和分享服務。
[0037]具體來說,所述協同分析環境伺服器搭載基於知識社群的在線源碼協同分析和分享主體環境,具體而言,其提供的知識社群認證接口服務、源碼解析服務支撐上述步驟I)知識社群認證和源碼協同分析平臺建設;協同分析環境伺服器連同資料庫伺服器和網際網路伺服器將頁面和服務傳遞給客戶端供用戶進行步驟2)在線源碼協同分析和步驟3)知識集成與分享。
[0038]進一步地,所述客戶端設備包括處理器、存儲器、網絡接口、顯示設備、計算機可讀存儲、輸入設備以及可選外圍設備,可以是任何類型的基於處理器的設備,如個人計算機、智慧型手機和平板電腦等。所述客戶端中用於訪問協同分析系統的應用程式是瀏覽器,或者其它類似應用程式。
[0039]進一步地,所述協同分析系統中的資料庫可以實現為一個或者多個關係資料庫管理系統(RDBMS)、輕量級資料庫訪問協議(LDAP)、或其他資料庫,或者是使用其他資料庫架構來實現。資料庫主要用於存儲協同分析環境所需的源碼信息、相應的詞條信息、用戶信
肩、O
[0040]進一步地,所述協同分析環境伺服器提供HTML(超文本標記語言)、圖像、腳本語言(例如,JavaScript、Perl)供客戶端設備上的瀏覽器解釋執行。
[0041]本發明包括知識社群認證和源碼協同分析環境建設、在線源碼協同分析、知識集成與分享三個主要階段。通過知識社群認證,聚集開源軟體的開發者和愛好者,搭建開源軟體源碼上下文環境和詞條關聯機制。通過在線源碼協同分析階段,社群成員進行多歷史版本的詞條知識創建,知識庫得到了積累和豐富。通過知識集成與分享階段,成熟知識被鎖定和固化,知識庫得到核心積累和沉澱。社群成員根據權限分享現有的知識並不斷進行知識創新和再豐富,形成知識庫的螺旋型增長。
[0042]本發明可將開源軟體領域個人和原始碼中的隱性知識外化,完成知識生成、知識創新和分享利用的過程。本發明克服了現有開源社區源碼分析相關知識零散、脫離源碼上下文環境、不易檢索查詢和分享利用等困難,充分利用知識社群集中了開源軟體開發者和愛好者,滿足了社群成員便捷的知識創建、知識創新、快速查詢、分享和利用的需求。
【專利附圖】
【附圖說明】
[0043]圖1是基於知識社群的在線源碼協同分析和分享方法的實現裝置架構圖。
[0044]圖2是基於知識社群的在線源碼協同分析和分享方法的模型圖。
[0045]圖3是知識社群認證和源碼協同分析環境搭建流程圖。[0046]圖4是在線協同分析流程圖。
[0047]圖5是知識庫集成與分享流程圖。
[0048]圖6是實施示例圖。
[0049]圖7是實施例中的函數調用圖。
【具體實施方式】
[0050]下面通過實施例和附圖,對本發明作進一步的說明,但不以任何方式限制本發明的範圍。
[0051]圖1是本發明的基於知識社群的在線源碼協同分析和分享方法的實現裝置圖。該裝置包括客戶端和協同分析系統,其間通過網絡連接。其中:
[0052]客戶端用於訪問協同分析系統,包含瀏覽器或者用於訪問協同分析系統的類似應用程式。客戶端設備包括處理器、存儲器、網絡接口、顯示設備、計算機可讀存儲、輸入設備以及可選外圍設備,可以是任何類型的基於處理器的設備(如個人計算、智慧型手機和平板電腦)。
[0053]協同分析系統包含支持網絡通信的網際網路伺服器、用於數據存貯的資料庫和協同分析環境伺服器。協同分析環境伺服器生成基於知識社群的在線源碼協同分析環境,生成並且服務於分析平臺web頁面。其提供HTML(超文本標記語言)、圖像、腳本語言(例如,JavaScript, Perl)供客戶端設備上的瀏覽器解釋執行。資料庫可以實現為一個或者多個關係資料庫管理系統(RDBMS)、輕量級資料庫訪問協議(LDAP)、或其他資料庫,或者是使用其他資料庫架構來實現。資料庫主要用於存儲協同分析環境所需的源碼信息、相應的詞條信息、用戶信息。
[0054]通過網絡支持圖1中所示的實體之間的數據通信。網絡通常包括與網際網路通信的區域網(LAN)或廣域網(WAN)的某些組合,其使用標準通信技術或協議。這些網絡中任何網絡的部分可以是有線的或者無線的,其使用相關聯的技術(例如,乙太網、802.11)和協議(例如,TCP/IP、HTTP、和FTP)。通過網絡交換的數據可以使用包括超文本標記語言(HTML)、可擴展標記語言(XML)、簡單對象訪問協議(SOAP)和/或其他格式的技術和/或格式來表示。另外,所有或者某些連結可以使用諸如安全套接字層(SSL)、網際網路協議安全(IPsec)、安全HTTP和/或虛擬專用網絡(VPN)的傳統加密技術來進行加密。
[0055]圖2是本發明的基於知識社群的在線源碼協同分析和分享方法的模型圖,主要包括知識社群認證和源碼協同分析環境建設、在線源碼協同分析、知識集成與分享三個主要階段。通過知識社群認證,聚集開源軟體的開發者和愛好者,搭建開源軟體源碼上下文環境和詞條關聯機制。通過在線源碼協同分析階段,社群成員進行多歷史版本的詞條知識創建,知識庫得到了積累和豐富。通過知識集成與分享階段,成熟知識被鎖定和固化,知識庫得到核心積累和沉澱。社群成員根據權限分享現有的知識並不斷進行知識創新和再豐富,形成知識庫的螺旋型增長。
[0056]1.知識社群認證和源碼協同分析環境建設階段
[0057]通過知識社群認證接口綁定其他開源社區用戶並初始化社區成員權限。用戶可選擇遊客或註冊會員綁定其他社區已有帳號的方式進入知識社群。知識社群將用戶權限分為5級,詞條分享級別也設為5級。用戶權限從I?5級遞增。詞條分享級別從I?5級遞增。在其它實施例中也可以設置其它數量的級別。
[0058]I級用戶為遊客,擁有讀I級詞條的權限。無編輯權限。
[0059]2級用戶為初級會員,擁有讀寫I~2級詞條的權限。
[0060]3級用戶為中級會員,擁有讀寫I~3級詞條的權限,鎖定I~3級詞條和設置詞條分孚級別的權限。
[0061]4級用戶為高級會員,擁有讀寫I~4級詞條的權限,鎖定I~4級詞條和設置詞條分孚級別的權限。
[0062]5級用戶為領域專家,可讀寫所有詞條和修改詞條分享級別等所有操作。
[0063]另設一類用戶為系統管理員,可進行會員行為監測和用戶權限管理等系統維護工作。
[0064]初始註冊會員為2級用戶,擁有社區積分20分。通過創建有效詞條和在線時間積累積分,當用戶積分超過1000分,可升級為3級用戶。當用戶積分超過10000分可升級為4級用戶,當用戶積分超過100000分可升級為5級用戶。新建的詞條分享級別為I級,只有3級及以上用戶能修改詞條分享級別。
[0065]構建包含現有熱門開源軟體,例如涵蓋linux、android、hadoop等軟體的源碼上下文環境,解析其中文件所包含的編程要素並創建相應的知識庫詞條入口,提供源碼和詞條關聯機制。
[0066]圖3是知識社群認證和源碼協同分析環境建設的流程圖,具體說明如下:
[0067]Ia)用戶註冊會員或通過特定接口綁定其他社區已有帳號。系統將初始化成員權限,初始註冊會員的用戶權限為2級。
`[0068]Ib)用戶提供驗證信息(用戶名,密碼)登陸知識社群網站。
[0069]Ic)驗證通過,用戶進入在線源碼協同分析環境進行源碼分析。
[0070]Id)是否存在待分析源碼及所需版本?如果存在跳轉到Ig),否則跳轉到Ie)。
[0071]Ie)源碼不存在。用戶加入對應源碼。
[0072]If)系統針對該源碼建立源碼協同分析環境,包括以下步驟:
[0073]i解析該源碼中包含的標識符,解析出類型主要包括:函數、類、結構體、宏定義、全局變量等。
[0074]?為每個標識符創建對應的詞條入口。
[0075]Ig)源碼存在。用戶進行源碼分析或者詞條查看。
[0076]2.在線源碼協同分析階段
[0077]用戶可選擇感興趣的開源軟體特定版本進行源碼分析注釋,生成知識庫中的詞條,每個詞條對應特定版本原始碼中的一個標識符(例如類,函數,變量,宏等等)。
[0078]多個用戶可以協同對詞條進行新建,修改,補充等操作,從而產生多個分析歷史版本,每個成熟的詞條都會被鎖定為一個基準版並設置分享級別。知識庫是所有詞條的集合,核心是成熟詞條的集合,它保留每個詞條的所有歷史版本,記錄了每個用戶的貢獻。通過這個互動的方式,知識庫不斷擴大,詞條不斷創建、成熟完善,整體開源軟體分析知識得以系統性積累。
[0079]圖4是在線源碼協同分析的流程圖,具體說明如下:
[0080]2a)用戶查閱特定源碼及所需版本,找到興趣點。[0081]2b)用戶閱讀原始碼文件所涵蓋的標識符,並選擇特定標識符進行分析。系統將自動創建對應的詞條連結。
[0082]2c)該源碼標識符對應詞條是否存在?如果已經存在跳轉到2e),否則跳轉到2d)。
[0083]2d)該詞條不存在。系統將注釋內容生成新的詞條錄入知識庫,形成該詞條的第一版,初始化詞條分享級別為I。需要編輯的詞條內容有源碼名稱、源碼版本、標識符全路徑、標識符名稱、標識符類型、所在行號、功能描述、性能描述、安全描述等。
[0084]2e)該詞條存在。該詞條是否被鎖定,並且用戶是否有權限更新?如果能更新跳轉到2g),否則跳轉到2f)。
[0085]2f)該詞條已經被鎖定或者用戶無權限。無法編輯詞條。跳回2a)重新選擇。
[0086]2g)該詞條未被鎖定且用戶有權限。用戶修改全部或者部分詞條中的內容。系統將修改後的詞條內容錄入知識庫中,生成詞條的最新版本,並保留歷史版本。
[0087]3.知識集成和分享階段
[0088]秉承知識由用戶創建,也由用戶按照貢獻程度有差別的分享和利用,全部知識由全體用戶所有的理念。在線源碼協同分析階段產生的各種成熟詞條是分享和利用的主體,只有3級用戶及其以上才擁有鎖定一個成熟詞條並設置其分享級別的權限。詞條鎖定後,在未被解鎖之前將只能被瀏覽,不能再被修改。
[0089]圖5是知識集成與分享的流程圖,具體說明如下:
[0090]3a)用戶從源碼協同環境分析源碼,選擇知識庫中待分享詞條。
[0091]3b)該詞條是否存在?如果詞條存在跳轉到3d),否則跳轉到3c)。
[0092]3c)詞條不存在。跳回3a)重新選擇。
[0093]3d)詞條存在。判斷用戶是否有權限鎖定該詞條,如果有權限跳轉到3f),否則跳轉到3e)。
[0094]3e)用戶沒有相應權限。跳回3a)重新選擇。
[0095]3f)用戶有相應權限。詞條是否成熟?如果已經成熟跳轉到3h)。否則跳轉到3g)。
[0096]3g)詞條尚不成熟。不進行鎖定,繼續開放詞條編輯權限。跳回3a)重新選擇。
[0097]3h)詞條已經成熟。集成並鎖定詞條,關閉詞條編輯權限。
[0098]3i)判斷詞條重要性,為詞條設置分享級別。
[0099]下面結合圖6的實施示例圖和具體實例對上述方法做進一步說明。
[0100]設定如下用戶信息和使用場景:用戶userl具有2級權限,欲閱讀和分析已有詞條/mm/slub.c/cmpxchg_double_slab (0405) (linux-3.5.4)。用戶 user2 具有 4 級權限,欲鎖定已有詞條/mm/slub.c/cmpxchg_double_slab (0405) (linux-3.5.4)。實施步驟如下:
[0101]I)知識社群認證和在線源碼協同分析環境搭建:
[0102]首先用戶userl和用戶userf分別通過社群認證接口進入源碼協同分析環境,用戶userl查找linux-3.5.4,發現平臺中沒有該源碼版本。該用戶上傳源碼Linux-3.5.4,協同環境根據用戶上傳的源碼自動進行標識符(函數、類、結構體、宏定義、全局變量等)解析並創建對應詞條的入口。用戶userl,user2可以繼續分析linux-3.5.4源碼或者查看其它源碼的已有詞條。
[0103]2)在線源碼協同分析:[0104]userl檢索Linux源碼目錄樹,在目錄/mm/下找到slub.c文件。通過閱讀源碼文件選擇標識符cmpxchg_double_slab經行分析。該標識符對應詞條已經存在,系統從知識庫中調出該詞條的最新版本。系統驗證userl有權限讀寫該詞條。userl閱讀已有的詞條 /mm/slub.c/cmpxchg_double_slab (0405) (linux-3.5.4),並根據自己的分析結果編輯/修改詞條。詞條主要內容示例見表I。系統將userl對詞條的修改存入知識庫,形成詞條的新版本。
[0105]表1.詞條/mm/slub.c/cmpxchg_double_slab (0405) (linux-3.5.4)的內容
[0106]
源碼名稱/mm/sliib.c/cmpxchg double slab(0405)(lini3x-3.5.4)
源碼版本linux-3.5.4
標識符全路徑/mm/slub-c標識符名稱 empxehg double slab
標識符類型 al
[0107]
【權利要求】
1.一種基於知識社群的在線源碼協同分析和分享方法,包括以下步驟: 1)通過知識社群認證接口綁定現有開源社區的用戶並初始化社區成員權限,通過源碼解析引擎構建包含現有開源軟體的源碼上下文環境,進而通過解析原始碼文件及其上下文所包含的編程要素並創建相應的知識庫詞條入口,形成在線協同分析環境,並提供源碼和詞條關聯機制; 2)利用在線協同分析環境,社群成員進行相關源碼上下文環境中的源碼分析和多歷史版本的詞條編輯,通過持續創建詞條不斷擴大知識庫; 3)通過保留每個詞條的所有歷史版本,將成熟詞條進行集成和鎖定,社群成員按照貢獻程度有差別地分享和利用知識。
2.如權利要求1所述的方法,其特徵在於,所述步驟I)的具體步驟包括: Ia)用戶利用社群認證接口註冊會員或綁定其他社區已有帳號,系統將初始化成員權限,驗證通過後,用戶進入在線源碼協同分析環境; Ib)查看是否存在待分析源碼及所需版本,如果存在則跳轉到Id),否則跳轉到Ic);Ic)不存在待分析源碼及所需版本時,用戶加入對應的源碼,協同環境解析該源碼包含的標識符並自動創建對應的詞條入口 ; Id)在協同環境中進行源碼分析或詞條查看。
3.如權利要求1所述的方法,其特徵在於,所述步驟2)的具體步驟包括: 2a)社群成員根據興趣點分析特定源碼及版本; 2b)利用協同環境提供的 上下文具體分析標識符; 2c)查看對應的詞條是否已經存在,如果不存在則跳轉到2d),存在則跳轉到2e); 2d)創建該詞條的內容,完成該步驟後跳轉到2g); 2e)如果該詞條已經存在,則判斷該詞條是否已經成熟被鎖定,是否有權限更新,如果可更新則跳轉到2f),否則跳轉到2b)繼續分析和完善其他詞條; 2f)更新該詞條內容,完成該步驟後跳轉到2g); 2g)將創建或更新後的詞條加入到知識庫。
4.如權利要求3所述的方法,其特徵在於:步驟2d)所述創建詞條的內容,是創建詞條格式要求的部分內容,或者創建全部內容;步驟2f)所述更新該詞條內容,是更新已有部分的內容,或者編輯和補充空白部分的內容。
5.如權利要求4所述的方法,其特徵在於,所述詞條內容包括:源碼名稱、源碼版本、標識符全路徑、標識符名稱、標識符類型、所在行號、功能描述、性能描述、安全描述。
6.如權利要求1所述的方法,其特徵在於,所述步驟3)的具體步驟包括: 3a)社群成員利用協同上下文環境選擇需要分享的詞條; 3b)查看系統提供的該詞條是否存在,如果存在則跳轉至3c),否則跳轉到3a)選擇其他詞條; 3c)系統判斷該用戶等級是否具有分享該詞條的權限,是則跳轉至3d),否則跳轉到3a)選擇其他詞條; 3d)成員判定該詞條是否為成熟詞條,如果是則跳轉至3e),否則跳轉到3a)選擇其他詞條; 3e)成員集成並鎖定該詞條,然後執行3f);3f)成員設定該詞條的分享級別,整個流程結束。
7.如權利要求1所述的方法,其特徵在於,步驟I)所述現有熱門開源軟體包括=Linux軟體、Android軟體、Hadoop軟體;所述編程要素包括:函數、類、結構體、宏定義、全局變量。
8.如權利要求1所述的方法,其特徵在於,步驟I)中知識社群將用戶權限分為5級,用戶權限從I~5級遞增;詞條分享級別也設為5級,詞條分享級別從I~5級遞增;具體包括: I級用戶為遊客,擁有讀I級詞條的權限,無編輯權限; 2級用戶為初級會員,擁有讀寫I~2級詞條的權限; 3級用戶為中級會員,擁有讀寫I~3級詞條的權限,鎖定I~3級詞條和設置詞條分孚級別的權限; 4級用戶為高級會員,擁有讀寫I~4級詞條的權限,鎖定I~4級詞條和設置詞條分孚級別的權限; 5級用戶為領域專家,可讀寫所有詞條和修改詞條分享級別等所有操作; 另設一類用戶為系統管理員,進行會員行為監測和用戶權限管理等系統維護工作。
9.一種實現權利要求1所述基於知識社群的在線源碼協同分析和分享方法的裝置,其特徵在於,包括客戶端設備和協同分析系統,其間通過網絡建立通信連接; 所述客戶端設備包含用於訪問所述協同分析系統的應用程式; 所述協同分析系統包含:網際網路伺服器,用於進行網絡通信;資料庫,用於存儲協同分析環境所需的源碼信息、相應的詞條信息以及用戶信息;協同分析環境伺服器,用於生成基於知識社群的在線源碼協同分析`環境的Web頁面,並提供用戶協同分析服務和分享服務。
10.如權利要求9所述的裝置,其特徵在於:所述客戶端中用於訪問協同分析系統的應用程式是瀏覽器;所述協同分析系統中的資料庫通過一個或者多個關係資料庫管理系統或者輕量級資料庫訪問協議實現;所述協同分析系統中的協同分析環境伺服器提供HTML、圖像、腳本語言供客戶端設備上的瀏覽器解釋執行。
【文檔編號】G06F9/44GK103761092SQ201410025189
【公開日】2014年4月30日 申請日期:2014年1月20日 優先權日:2014年1月20日
【發明者】於佳耕, 李斌, 劉雪花, 武延軍 申請人:中國科學院軟體研究所