一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

您好,歡迎來(lái)電子發(fā)燒友網(wǎng)! ,新用戶(hù)?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

基于多特征權(quán)重分配的源代碼搜索優(yōu)化

大?。?/span>0.95 MB 人氣: 2018-04-17 需要積分:1

  在軟件開(kāi)發(fā)過(guò)程中,代碼復(fù)用是提高軟件開(kāi)發(fā)效率的重要手段。目前,互聯(lián)網(wǎng)中積累了大量的開(kāi)源代碼,如知名開(kāi)源庫(kù)GitHub、OSChina、CodePlex等。在編制程序時(shí),程序員可以對(duì)這些開(kāi)源代碼進(jìn)行復(fù)用,從而降低開(kāi)發(fā)成本。代碼搜索是對(duì)其復(fù)用的前提。如何從開(kāi)源軟件中準(zhǔn)確地提取高質(zhì)量的代碼資源并復(fù)用到軟件產(chǎn)品中,是提高軟件開(kāi)發(fā)效率需要解決的重要問(wèn)題。

  針對(duì)代碼搜索算法輸入的不同形式,當(dāng)前已經(jīng)出現(xiàn)了基于關(guān)鍵字、接口、輸入輸出等形式的開(kāi)源代碼搜索引擎。不同于其他輸入形式的搜索方法,由于方法簽名是開(kāi)發(fā)者通過(guò)一些能表達(dá)方法功能的詞語(yǔ)根據(jù)駝峰命名法則命名的,所以基于關(guān)鍵字的搜索在匹配方法簽名時(shí)往往更能體現(xiàn)方法功能的匹配;但針對(duì)面向?qū)ο笳Z(yǔ)言開(kāi)發(fā)的開(kāi)源軟件,當(dāng)前基于關(guān)鍵字的搜索沒(méi)有考慮其源代碼具有多種代碼特征,或者只考慮了用戶(hù)查詢(xún)語(yǔ)句與方法簽名的單一匹配而忽視了源代碼的其他重要特征如注釋、類(lèi)名等。比如源代碼注釋是對(duì)代碼功能的描述,其中含有能體現(xiàn)方法功能的大量信息,這些信息對(duì)搜索特定功能的源代碼是有幫助的。同理,類(lèi)名中也含有少量體現(xiàn)代碼功能的信息,而且源代碼中各特征之間會(huì)有一定的聯(lián)系。匹配時(shí)不能僅僅匹配單一方法名或者將多個(gè)代碼特征轉(zhuǎn)化成純文本進(jìn)行搜索而不考慮各代碼特征的重要度,因此,將方法簽名、源代碼注釋、方法體等代碼特征結(jié)合起來(lái)應(yīng)用于代碼搜索中。
?

非常好我支持^.^

(0) 0%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶(hù)評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?