国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      元數(shù)據(jù)與源代碼的關(guān)聯(lián)以及基于其的應用和服務的制作方法_5

      文檔序號:9422688閱讀:來源:國知局
      碼項相關(guān)聯(lián)的評分元數(shù)據(jù)可經(jīng)由源代碼編輯器或其他IDE組件的合適的用戶界面組件被顯示或W其他方式被展示給開發(fā)者。如現(xiàn)在將描述的,與 一源代碼項相關(guān)聯(lián)的運種評分元數(shù)據(jù)還可被軟件開發(fā)系統(tǒng)內(nèi)的其他組件有利地利用。
      [0112] 在一個實施例中,源控制系統(tǒng)108可被配置成基于運種評分元數(shù)據(jù)來控制用于源 代碼的登入策略。例如,源控制系統(tǒng)108可被配置成要求某一數(shù)量的代碼審閱者來審閱具 有與其相關(guān)聯(lián)的某一水平的評分元數(shù)據(jù)的源代碼文件。運樣的要求例如可在與源文件內(nèi)的 一個或多個源代碼實體相關(guān)聯(lián)的評分元數(shù)據(jù)指示相對低水平的質(zhì)量或可靠性的情況下被 施加。進一步根據(jù)運樣的實施例,源控制系統(tǒng)108可被配置成當開發(fā)者嘗試將源代碼文件 登入到儲存庫106中時自動地確定是否已經(jīng)執(zhí)行了所要求數(shù)量的代碼審閱。如果沒有執(zhí)行 所要求數(shù)量的代碼審閱,則源控制系統(tǒng)108可阻止該源代碼文件被登入。對于不同評分水 平所要求的代碼審閱數(shù)量可W是源控制系統(tǒng)108的可配置方面。
      [0113] 在進一步的實施例中,源控制系統(tǒng)108可被配置成在確定是否已經(jīng)執(zhí)行了足夠數(shù) 量的代碼審閱時將嘗試登入源代碼文件的開發(fā)者和/或執(zhí)行代碼審閱的開發(fā)者的信譽考 慮在內(nèi)。
      [0114] 源控制系統(tǒng)108還可被配置成基于與源代碼實體相關(guān)聯(lián)的評分元數(shù)據(jù)來修改源 代碼實體的代碼審閱的優(yōu)先級水平。例如,較高的優(yōu)先級水平可被分配到具有某個水平的 評分(例如,指示低質(zhì)量或低可靠性的評分)的源代碼實體的代碼審閱。
      [0115] 與源代碼實體相關(guān)聯(lián)的元數(shù)據(jù)評分還可被自動化測試系統(tǒng)1114用來確定要被應 用到該源代碼實體的測試的數(shù)量、類型和/或程度。例如,自動化測試系統(tǒng)1114可被配置 成相比于在給定時間段期間對具有指示好的質(zhì)量或可靠性的評分的源代碼實體所執(zhí)行的 自動化測試的數(shù)量,在相同時間段內(nèi)對具有指示差的質(zhì)量或可靠性的評分的源代碼實體執(zhí) 行更大數(shù)量的自動化測試。作為另一示例,如果與源代碼實體相關(guān)聯(lián)的評分處于某個水平 (例如,指示低質(zhì)量或可靠性的水平),則自動化測試系統(tǒng)1114可自動地增加被用在對該源 代碼的特定項進行壓力測試中的機器的數(shù)量和/或運種壓力測試所執(zhí)行的時間量。然而運 些僅僅是幾個示例,其他方法可被自動化測試系統(tǒng)1114用來基于與源代碼實體相關(guān)聯(lián)的 評分元數(shù)據(jù)來確定要被應用到該源代碼實體的測試的數(shù)量、類型和/或程度。
      [0116] 在進一步的實施例中,自動化測試系統(tǒng)1114還可被配置成使用評分元數(shù)據(jù)來確 定要被應用到該評分元數(shù)據(jù)與其相關(guān)聯(lián)的源代碼實體的靜態(tài)分析的數(shù)量、類型和/或程 度。
      [0117] 在還一實施例中,自動化測試系統(tǒng)1114可被配置成在確定要被應用到源代碼實 體的自動化測試或靜態(tài)分析的數(shù)量、類型和/或程度時還將與該源代碼實體相關(guān)聯(lián)的開發(fā) 者的信譽考慮在內(nèi)。
      [011引與源代碼實體相關(guān)聯(lián)的元數(shù)據(jù)評分還可被分析引擎1106用來標識出于分析目的 應該被關(guān)注的源代碼實體。例如,相比于具有指示較高質(zhì)量或可靠性的評分的源代碼實體, 具有指示低質(zhì)量或可靠性的評分的源代碼實體可經(jīng)歷更多的分析。
      [0119] W上提供的僅僅是關(guān)于與源代碼項相關(guān)聯(lián)的評分元數(shù)據(jù)如何能被軟件開發(fā)系統(tǒng) (諸如軟件開發(fā)系統(tǒng)1100)內(nèi)的組件有利地利用的幾個示例。運些示例不旨在限制,并且用 于有利地利用與源代碼項相關(guān)聯(lián)的評分元數(shù)據(jù)的其他方法可被使用。
      [0120] 為了幫助進一步說明W上描述的概念中的一些,現(xiàn)在將描述圖12。圖12描繪了根 據(jù)一實施例的用于生成、存儲和使用指示源代碼實體的質(zhì)量或可靠性的元數(shù)據(jù)的方法的流 程圖1200。流程圖1200的方法在此僅作為示例來呈現(xiàn),并不旨在作為限制。 陽121] 僅出于說明的目的,流程圖1200的某些步驟在W下繼續(xù)參考圖11的軟件開發(fā)系 統(tǒng)1100的某些組件來描述。然而,運些步驟并非限于那些組件并還可被軟件開發(fā)系統(tǒng)100 內(nèi)的其他組件執(zhí)行或完全在其他系統(tǒng)內(nèi)執(zhí)行。 陽122] 如圖12中顯示的,流程圖1200的方法開始于步驟1202,其中生成指示源代碼實體 的質(zhì)量或可靠性的元數(shù)據(jù)。繼續(xù)參考圖11中顯示的實施例,步驟1202可由元數(shù)據(jù)管理器 124或分析引擎1106中的一個或多個來執(zhí)行。 陽123] 在一個實施例中,元數(shù)據(jù)管理器124在步驟1202期間至少部分基于從漏桐跟蹤系 統(tǒng)1102或漏桐數(shù)據(jù)庫1104獲得的與源代碼實體相關(guān)聯(lián)的漏桐信息來生成該元數(shù)據(jù)。如W 上提到的,漏桐跟蹤系統(tǒng)1102將漏桐信息與源代碼120內(nèi)的各種源代碼實體相關(guān)聯(lián)。
      [0124] 在另一實施例中,分析引擎1106在步驟1202期間通過W下方法來生成該元數(shù)據(jù): 標識在應用的部署期間發(fā)生的問題、將運樣的問題與源代碼實體相關(guān)聯(lián),并至少部分基于 與源代碼實體相關(guān)聯(lián)的一個或多個問題來生成該元數(shù)據(jù)。
      [01巧]在進一步的實施例中,分析引擎1106在步驟1202期間通過W下方式來生成該元 數(shù)據(jù):從自動化測試系統(tǒng)1114接收為源代碼實體生成的測試結(jié)果信息并至少部分基于運 樣的測試結(jié)果信息來確定該元數(shù)據(jù)。如之前描述的,自動化測試系統(tǒng)1114可用來自動地測 試源代碼120內(nèi)的一個或多個源代碼實體。 陽126] 在又一實施例中,分析引擎1106在步驟1202期間通過W下方式來生成該元數(shù)據(jù): 標識與源代碼實體相關(guān)聯(lián)的開發(fā)者(例如,通過分析與源代碼實體相關(guān)聯(lián)的開發(fā)者元數(shù) 據(jù))、獲得如此標識出的開發(fā)者的信譽信息(例如,通過訪問開發(fā)者信譽存儲1108)、并至少 部分基于與源代碼實體相關(guān)聯(lián)的開發(fā)者的信譽信息來確定該元數(shù)據(jù)。如之前描述的,分析 引擎1106還可用于基于指示與開發(fā)者相關(guān)聯(lián)的源代碼實體的質(zhì)量或可靠性的元數(shù)據(jù)來修 改該開發(fā)者的信譽信息。 陽127] 在步驟1204,將在步驟1202期間生成的元數(shù)據(jù)與源代碼實體相關(guān)聯(lián)地存儲。運個 步驟例如可由軟件開發(fā)系統(tǒng)1100的元數(shù)據(jù)管理器124來執(zhí)行。
      [0128] 在步驟1206,在步驟1204期間存儲的元數(shù)據(jù)被展示給開發(fā)者或被用于控制對源 代碼實體執(zhí)行的或W其他方式設及源代碼實體的自動化過程。例如,源代碼編輯器或IDE 內(nèi)的其他組件可用于W顯式的方式(例如,通過向開發(fā)者顯示實際的元數(shù)據(jù))或W隱式的 方式(例如,通過使用某種色碼或與元數(shù)據(jù)有關(guān)的其他美化來表示源代碼實體)來顯示元 數(shù)據(jù)。
      [0129] 在使用元數(shù)據(jù)來控制自動化過程方面,如W上描述的,源控制系統(tǒng)108可使用元 數(shù)據(jù)來控制元數(shù)據(jù)與其相關(guān)聯(lián)的源代碼文件的登入策略。附加地,自動化測試系統(tǒng)1114可 基于與源代碼實體相關(guān)聯(lián)的元數(shù)據(jù)來確定要被應用到該源代碼實體的測試或靜態(tài)分析的 數(shù)量、類型和/或程度并且分析引擎1106可基于與該源代碼實體相關(guān)聯(lián)的元數(shù)據(jù)將該源代 碼實體標識為出于分析目的應該被關(guān)注的實體。運樣的元數(shù)據(jù)也可被用于控制或影響其他 自動化過程。 陽。〇]C.源代碼放巧的通知 陽131] 根據(jù)某些實施例,鏈接相關(guān)源代碼實體的元數(shù)據(jù)可被用于向管理一個源代碼實體 的組件通知關(guān)于已經(jīng)對相關(guān)源代碼實體作出的修改(例如,漏桐修復)。運樣的實施例現(xiàn)在 將繼續(xù)參考圖11的軟件開發(fā)系統(tǒng)1100來進一步描述。
      [0132] 例如,當對源代碼120內(nèi)的特定源代碼實體應用改變時,元數(shù)據(jù)管理器124可分析 與該源代碼實體相關(guān)聯(lián)的元數(shù)據(jù)來標識相關(guān)源代碼實體。運種相關(guān)源代碼實體可包括例 如,該特定源代碼實體從其復制的原始源代碼實體或從該特定源代碼實體復制的源代碼實 體。運種相關(guān)源代碼實體還可包括例如,(例如,通過使用代碼克隆分析器,諸如W上參考圖 8描述的代碼克隆分析器802)已經(jīng)被確定為類似于該特定源代碼實體的源代碼實體。相關(guān) 源代碼實體可被存儲在儲存庫106內(nèi)、另一儲存庫中或代碼存儲1112中。
      [0133] 在標識該相關(guān)源代碼實體后,即使該相關(guān)源代碼實體不駐留在儲存庫106中,元 數(shù)據(jù)管理器124仍可向該相關(guān)源代碼實體或管理它的組件發(fā)送關(guān)于該改變的通知?;诠?享策略可W確定是否發(fā)送通知。運樣的共享策略可包括可配置特征并可在文件級別、開發(fā) 者級別、系統(tǒng)級別等處被設置。管理該相關(guān)源代碼實體的組件還可實現(xiàn)被用于確定運樣的 通知是否將被接收的共享策略。
      [0134] 在其中通知由于被改變的源代碼項是從代碼存儲1112復制而被發(fā)送到代碼存儲 1112的場景中,代碼存儲1112的所有者能夠自動地或手動地實現(xiàn)對原始源代碼實體的類 似改變。運樣的決定可基于與所改變的源代碼實體相關(guān)聯(lián)的評分元數(shù)據(jù)和/或作出該改變 的開發(fā)者的信譽。運樣的所有者還可向作出該改變的開發(fā)者提供報酬或獎勵。運樣的報酬 或獎勵可從利潤分配協(xié)議或其他補償機制中得到。
      [0135] 到代碼存儲1112的關(guān)于對從其復制的源代碼實體的改變可被用于向代碼存儲 1112的所有者通知關(guān)于運些源代碼實體的潛在問題。在接收到關(guān)于對特定源代碼項的改變 的通知之際,代碼存儲1112的所有者可使得類似的通知被廣播給該特定源代碼項的所有 消費者,使得運些消費者能自動地或手動地實現(xiàn)運樣的改變。 陽136]注意,在一個實施例中,代碼存儲1112的所有者可要求(例如,經(jīng)由許可限制)從 代碼存儲1112復制源代碼的開發(fā)者與代碼存儲1112的所有者共享對所復制的源代碼作出 的任何更新。運樣的要求可蓋寫開發(fā)者原本設定的關(guān)于發(fā)送有關(guān)對源代碼的改變的通知的 任意非共享策略。運樣的蓋寫可由源控制系統(tǒng)108基于要求的通知來自動地實現(xiàn)。 陽137]元數(shù)據(jù)管理器124還可接收關(guān)于對經(jīng)由元數(shù)據(jù)鏈接到源代碼120內(nèi)的特定源代碼 實體的源代碼實體的修改的通知(例如,通過復制和粘貼或代碼相似性)。響應于接收到該 通知,元數(shù)據(jù)管理器124可向開發(fā)者展示關(guān)于該改變的信息(例如,經(jīng)由合適的用戶界面, 諸如由IDE1121-11?中的任一者提供的用戶界面)并向開發(fā)者提供用于實現(xiàn)對源代碼120 內(nèi)的該特定源代碼實體的類似改變的方式。替換地,元數(shù)據(jù)管理器124可自動地實現(xiàn)對源 代碼120內(nèi)的該特定源代碼實體的類似改變。
      [0138] 改變必須被開發(fā)者手動地實現(xiàn)還是被自動地實現(xiàn)可基于元數(shù)據(jù)管理器124可訪 問的策略來確定。類似于W上討論的共享策略,運樣的策略可在文件級別、開發(fā)者級別、系 統(tǒng)級別等處被設置。運樣的策略還可將各種準則考慮在內(nèi)。例如,如果特定源代碼實體自 它被復制W來已經(jīng)被修改,那么運樣的策略可不允許響應于對該特定源代碼實體從其復制 的源代碼實體的改變來自動更新該特定源代碼實體。運樣的策略還可將與更新的源代碼實 體相關(guān)聯(lián)的評分和/或?qū)崿F(xiàn)該更新的開發(fā)者的信譽考慮在內(nèi)。例如,如果經(jīng)更新的源代碼 實體比所復制的源代碼實體具有更好的評分,則改變可被自動地實現(xiàn)。依然可考慮其他準 則。
      [0139] 除了自動地實現(xiàn)改變之外,元數(shù)據(jù)管理器124還可被配置成在實現(xiàn)該改變之后自 動地執(zhí)行其他操作,諸如使用構(gòu)建系統(tǒng)1116來自動地執(zhí)行合并經(jīng)修改的源代碼的構(gòu)建、使 用自動化測試系統(tǒng)1114來自動地測試經(jīng)修訂的源代碼W及如果修改被確定為具有對穩(wěn)定 性的正面影響,則自動地部署該構(gòu)建。還可基于策略來確定是否要執(zhí)行運些附加的動作,其 中運樣的策略可將與經(jīng)更新的源代碼實體相關(guān)聯(lián)的評分和/或?qū)崿F(xiàn)該更新的開發(fā)者的信 譽考慮在內(nèi)。
      [0140] 為了幫助進一步說明W上描述的概念中的一些,現(xiàn)在將描述圖13和圖14。圖13 描繪了根據(jù)一實施例的用于使用鏈接相關(guān)源代碼實體的元數(shù)據(jù)來向管理一個源代碼實體 的組件通知關(guān)于已經(jīng)對一相關(guān)源代碼實體作出修改的方法的流程圖1300。流程圖1300的 方法在此僅作為示例來呈現(xiàn),并不旨在作為限制。 陽141]在一個實現(xiàn)中,流程圖1300的各步驟可由源控制系統(tǒng)108內(nèi)的元數(shù)據(jù)管理器124 來執(zhí)行。然而,該方法并不限于該組件并還可被軟件開發(fā)系統(tǒng)1100內(nèi)的其他組件執(zhí)行或完 全在其他系統(tǒng)內(nèi)執(zhí)行。 陽142]如在圖13中顯示的,流程圖1300的
      當前第5頁1 2 3 4 5 6 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1