• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    分析目標(biāo)對象的依賴關(guān)系的方法技術(shù)

    技術(shù)編號:8532906 閱讀:139 留言:0更新日期:2013-04-04 15:56
    本發(fā)明專利技術(shù)公開了一種分析目標(biāo)對象的依賴關(guān)系的方法,包含有提供一生成檔案的一描述文件,并定義一目標(biāo)對象;根據(jù)該描述文件,判斷該目標(biāo)對象是否具有一前置條件,并于該目標(biāo)對象具有該前置條件時,判斷出相關(guān)于該前置條件的一第一依賴對象;紀(jì)錄相關(guān)于該目標(biāo)參數(shù)與該第一依賴參數(shù)的一第一依賴關(guān)系值;查找出該第一依賴對象的所有依賴關(guān)系,并紀(jì)錄為一第二依賴關(guān)系值;根據(jù)該目標(biāo)對象、該第一依賴關(guān)系值與該第二依賴關(guān)系值,產(chǎn)生與該目標(biāo)對象有關(guān)的一依賴關(guān)系結(jié)果。

    【技術(shù)實現(xiàn)步驟摘要】

    本專利技術(shù)涉及一種,尤其涉及一種利用程序開發(fā)環(huán) 境中所具有的命令工具來找出相關(guān)依賴關(guān)系的。
    技術(shù)介紹
    在軟件開發(fā)的過程中,程序設(shè)計者通常必須利用各種依賴關(guān)聯(lián)檢查工具 (dependency-tracking build tool)來取得編譯文件的依賴關(guān)系,以輔助設(shè)計各種復(fù)雜的 大型程序項目。生成檔案(makefile)便是最常用的工具之一。生成檔案可定義出原始碼 及所生成的目標(biāo)(target)檔案的存放目錄,同時也記載著各目標(biāo)檔案之間的依賴關(guān)系。然而,目前在生成檔案中對編譯對象依賴關(guān)系的解析還停留在全人力的基礎(chǔ)上, 也就是說,程序設(shè)計者仍需完全仰賴人力來研讀生成檔案所記載的內(nèi)容,進而理解編譯對 象的依賴關(guān)系。然而,在大型的程序開發(fā)項目中,生成檔案中往往牽扯存在復(fù)雜的引入 (include)關(guān)系,研讀起來有一定難度。舉例來說,在編寫程序時,往往需要將某一系統(tǒng)下的 應(yīng)用軟件(如嵌入式操作系統(tǒng)OpenWrt中的接口軟件LuCI)移植到另一個系統(tǒng)中(如軟件 系統(tǒng)Ralink)來使用。因此,也就需要對該應(yīng)用軟件重新進行編譯與安裝,但若僅是將原有 系統(tǒng)下的生成檔案直接移動到新的系統(tǒng)中,很可能就會產(chǎn)生錯誤。在此情況下,為解決此問 題,便需要仔細(xì)研讀舊系統(tǒng)、應(yīng)用軟件、新系統(tǒng)三方的生成檔案。然而,在生成檔案中,各目 標(biāo)檔案的依賴關(guān)系,通常都有四層或五層,甚至更多。如此一來,程序設(shè)計者便需耗費極大 的心力與時間來研讀相關(guān)的生成檔案,而且當(dāng)存在復(fù)雜的引入關(guān)系時,通過人力的研讀更 常常會發(fā)生錯誤的解析結(jié)果。因此,如何能迅速且正確地提供程序設(shè)計者解析出生成檔案 的所記載的依賴關(guān)系,便是目前亟需解決的問題之一。
    技術(shù)實現(xiàn)思路
    因此,本專利技術(shù)的主要目的之一即在于提供一種, 以找出目標(biāo)對象的所有依賴關(guān)系,并據(jù)以樹狀結(jié)構(gòu)圖的方式呈現(xiàn),而能迅速且清楚地提供 程序設(shè)計者相關(guān)目標(biāo)對象的依賴關(guān)系,進而縮短程序設(shè)計者開發(fā)程序的時間,并能降低開 發(fā)人力成本、增進效率以及減少錯誤的發(fā)生。本專利技術(shù)公開一種,包含有提供一生成檔案的一描 述文件,并定義一目標(biāo)對象;根據(jù)該描述文件,判斷該目標(biāo)對象是否具有一前置條件,并于 該目標(biāo)對象具有該前置條件時,判斷出相關(guān)于該前置條件的一第一依賴對象;紀(jì)錄相關(guān)于 該目標(biāo)參數(shù)與該第一依賴參數(shù)的一第一依賴關(guān)系值;查找出該第一依賴對象的所有依賴關(guān) 系,并紀(jì)錄為一第二依賴關(guān)系值;根據(jù)該目標(biāo)對象、該第一依賴關(guān)系值與該第二依賴關(guān)系 值,產(chǎn)生與該目標(biāo)對象有關(guān)的一依賴關(guān)系結(jié)果。附圖說明圖1為本專利技術(shù)實施例一流程的示意圖。圖2為本專利技術(shù)實施例的一依賴關(guān)系結(jié)構(gòu)圖的示意圖。圖3與為圖4分別為本專利技術(shù)實施例一流程的另一示意圖。圖5為本專利技術(shù)實施例的依賴關(guān)系結(jié)構(gòu)圖的另一示意圖。其中,附圖標(biāo)記說明如下10、30、40流程100、102、104、106、108、110、112、步驟300、302、304、306、308、310、312、314、400、402、404、406、408、410、412、414、416、418、420、422、424、426、428具體實施方式為了改善現(xiàn)有技術(shù)對于生成檔案(makefile)中所記載的編譯對象依賴關(guān)系必須完全仰賴人力來進行研讀與解析而導(dǎo)致效率不彰的問題。本專利技術(shù)提出一種,以期能迅速且清楚地提供程序設(shè)計者相關(guān)目標(biāo)對象的依賴關(guān)系,進而縮短程序設(shè)計者開發(fā)程序的時間。首先,請參考圖1,圖1為本專利技術(shù)實施例一流程10的示意圖。流程10用來分析一目標(biāo)對象的依賴關(guān)系,其包含以下步驟步驟100:開始。步驟102 :提供生成檔案的描述文件,并定義目標(biāo)對象。步驟104 :根據(jù)描述文件,判斷目標(biāo)對象是否具有前置條件,并于目標(biāo)對象具有前置條件時,判斷出相關(guān)于前置條件的依賴對象。步驟106 :紀(jì)錄相關(guān)于目標(biāo)對象與依賴對象的第一依賴關(guān)系值。步驟108 :查找出依賴對象的所有依賴關(guān)系,并紀(jì)錄為第二依賴關(guān)系值。步驟110 :根據(jù)該目標(biāo)對象、第一依賴關(guān)系值與第二依賴關(guān)系值,產(chǎn)生與該目標(biāo)對象有關(guān)的依賴關(guān)系結(jié)果。步驟112:結(jié)束。詳細(xì)來說,于步驟102中,首先,于程序開發(fā)環(huán)境中產(chǎn)生一生成檔案的描述檔。舉例來說,以下為生成檔案的描述文件DIZ的范例內(nèi)容target=manuconfigmenuconfig:amenuconfig:ba:c$ (call warn—eval,$ (I) /$ (bd) ,t,T,$ (I) /$ (bd) /$ (target) :$ (if (QUILT) ,,$ ($ (I) /$ (bd) /$ (target)) $ (call$ (I) //$ (target) ,$ (I) /$ (bd))))define warn eval$ (callwarn,$ (I) ,$ (2) ,$ (3) $ (4))$ (4) endef此外,于步驟102中也要定義出需要解析出依賴關(guān)系的目標(biāo)對象,舉例來說, 假設(shè)程序設(shè)計者欲找出對象manuconfig的所有依賴關(guān)系。因此,定義出目標(biāo)對象為 manuconfig0接著,于步驟104中,可利用程序開發(fā)環(huán)境中所具有的命令工具來查找出描述文 件中是否有出現(xiàn)目標(biāo)對象manuconfig,并且判斷目標(biāo)對象manuconfig是否具有一前置 條件。當(dāng)目標(biāo)對象manuconfig具有前置條件時,則判斷出相關(guān)于該前置條件的依賴對 象。也就是說,查找出是否有與目標(biāo)對象manuconfig存在相依性的其它目標(biāo)或文件。舉 例來說,由于在描述檔中,通常會使用冒號()來敘述目標(biāo)檔案以及與這個目標(biāo)檔案有依 賴性的其它目標(biāo)檔案或文件。即冒號的左邊(或前面)表示目標(biāo)檔案,冒號的右邊(或 后面)表示目標(biāo)檔案所依賴的其它對象或文件。因此,于步驟104中,可利用一查找命令 來尋找是否存在與目標(biāo)對象manuconfig具有相依性的其它目標(biāo)或文件。例如使用命令 “find-name Makefile xargs grep = \s*manuconfig\s* -n”,來查找出于描述文 件中存在有描述目標(biāo)對象manuconfig之處并且于描述文字(在此即manuconfig)之后有 冒號字符的情況。換言之,此時的前置條件為”manuconfig ”。而前述命令的執(zhí)行結(jié)果會顯 示目標(biāo)對象manuconfig具有依賴對象a與b。請參考圖2,圖2為本專利技術(shù)實施例的一依賴關(guān) 系結(jié)構(gòu)圖20的示意圖。即通過步驟104,可找出依賴對象a與b皆為目標(biāo)對象manuconfig 的第一層依賴對象。另一方面,于步驟104中,若判斷出目標(biāo)對象manuconfig并無具有前置條件時,貝U 判斷目標(biāo)對象manuconfig并無其它的依賴對象。于步驟106中,可將目標(biāo)對象manuconfig、依賴對象a與依賴對象b之間的關(guān)聯(lián)性 紀(jì)錄成第一依賴關(guān)系值并儲存下來。舉例來說,可利用目錄值來呈現(xiàn)第一依賴關(guān)系值,通過 一目錄建立的命令(例如mkdir命令)來建立一目標(biāo)對象manuconfig的目錄,并于目標(biāo)對 象manuconfig的目錄下分別建立依賴對象a與b的目錄,以表示依賴對象a與b為目標(biāo)對 象manuconfig的第一層依賴對象,并通過前述所建立的目錄值來描述第一依賴關(guān)系值。接著,于步驟108中,查找出依賴對象a與b的所有依賴關(guān)系,并將依賴對象a與本文檔來自技高網(wǎng)
    ...

    【技術(shù)保護點】
    一種分析目標(biāo)對象的依賴關(guān)系的方法,包含有:提供一生成檔案的一描述文件,并定義一目標(biāo)對象;根據(jù)該描述文件,判斷該目標(biāo)對象是否具有一前置條件,并于該目標(biāo)對象具有該前置條件時,判斷出相關(guān)于該前置條件的一第一依賴對象;紀(jì)錄相關(guān)于該目標(biāo)對象與該第一依賴對象的一第一依賴關(guān)系值;查找出該第一依賴對象的所有依賴關(guān)系,并紀(jì)錄為一第二依賴關(guān)系值;以及根據(jù)該目標(biāo)對象、該第一依賴關(guān)系值與該第二依賴關(guān)系值,產(chǎn)生與該目標(biāo)對象有關(guān)的一依賴關(guān)系結(jié)果。

    【技術(shù)特征摘要】
    1.一種分析目標(biāo)對象的依賴關(guān)系的方法,包含有 提供一生成檔案的一描述文件,并定義一目標(biāo)對象; 根據(jù)該描述文件,判斷該目標(biāo)對象是否具有一前置條件,并于該目標(biāo)對象具有該前置條件時,判斷出相關(guān)于該前置條件的一第一依賴對象; 紀(jì)錄相關(guān)于該目標(biāo)對象與該第一依賴對象的一第一依賴關(guān)系值; 查找出該第一依賴對象的所有依賴關(guān)系,并紀(jì)錄為一第二依賴關(guān)系值;以及 根據(jù)該目標(biāo)對象、該第一依賴關(guān)系值與該第二依賴關(guān)系值,產(chǎn)生與該目標(biāo)對象有關(guān)的一依賴關(guān)系結(jié)果。2.如權(quán)利要求1所述的方法,其特征在于,根據(jù)該描述文件判斷該目標(biāo)對象是否具有該前置條件并于該目標(biāo)對象具有該前置條件時判斷出相關(guān)于該前置條件的該第一依賴對象的步驟包含有 于該描述檔中,利用一查找命令,查找該目標(biāo)對象以及該目標(biāo)對象之后是否存在一冒號字符;以及 于該目標(biāo)對象之后具有存在一冒號字符時,判斷該目標(biāo)對象具有該前置條件,并將該冒號字符之后的對象判斷為相關(guān)于該前置條件的該第一依賴對象。3.如權(quán)利要求1所述的方法,其特征在于,紀(jì)錄相關(guān)于該目標(biāo)對象與該第一依賴對象的該第一依賴關(guān)系值的步驟包含有 利用一目錄建立命令,來建立該目標(biāo)對象的目錄,并于該目標(biāo)對象的目錄下建立該第一依賴對象的目錄,并以該目標(biāo)對象與該第一依賴對象的目錄值作為該第一依賴關(guān)系值。4.如權(quán)利要求3所述的方法,其特征在于,查找出該第一依賴對象的所有依賴關(guān)系并紀(jì)錄為該第二依賴關(guān)系值的步驟包含有 根據(jù)該描述文件,判斷該第一依賴對象是否具有該前置條件,并于該第一依賴對象具有該前置條件時,判斷出相關(guān)于該第一依賴對象的一第二依賴物件;以及 利用該目錄建立命令,于第一依賴對象的目錄下來建立第二依賴對象的目錄,并以第一依賴對象與該第二依賴對象的目錄值以及與該第二依賴對象有關(guān)的其它所有依賴關(guān)系作為該第...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:趙元興管斌
    申請(專利權(quán))人:啟碁科技股份有限公司啟基永昌通訊昆山有限公司
    類型:發(fā)明
    國別省市:

    網(wǎng)友詢問留言 已有0條評論
    • 還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 久久av无码专区亚洲av桃花岛 | 中文字幕无码人妻AAA片| 亚洲av无码乱码国产精品| 亚洲真人无码永久在线| 久久青草亚洲AV无码麻豆| 无码人妻一区二区三区av| 曰韩精品无码一区二区三区 | 亚洲日韩av无码中文| 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码免费又爽又高潮喷水的视频 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 亚洲Av无码一区二区二三区| 无码一区二区三区中文字幕| 亚洲AV无码国产精品色午友在线 | 国产在线无码制服丝袜无码| 无码人妻丰满熟妇区免费| a级毛片无码免费真人| 无码人妻久久一区二区三区| 午夜寂寞视频无码专区| 亚洲日韩国产精品无码av| 国产真人无码作爱视频免费| 无码少妇丰满熟妇一区二区| 精品无码人妻一区二区免费蜜桃| 国产成人无码AV一区二区在线观看| 无码日韩精品一区二区免费| av大片在线无码免费| 亚洲AV无码1区2区久久| 国产三级无码内射在线看| 国产精品99久久久精品无码| 日韩少妇无码喷潮系列一二三 | 久久精品aⅴ无码中文字字幕不卡| 亚洲人成人无码网www电影首页| 国产成人精品无码专区| 亚洲av无码偷拍在线观看| 久久久久久精品无码人妻| 99精品国产在热久久无码 | 免费无码黄动漫在线观看| 无码视频免费一区二三区| 四虎国产精品永久在线无码| 亚洲aⅴ无码专区在线观看| 无码精品尤物一区二区三区| 无码人妻精品一区二区三区99性| 日韩精品久久无码中文字幕|