[發(fā)明專利]用于分析儀器化軟件的數(shù)據(jù)流處理語言有效
申請?zhí)枺?/td> | 201580069546.5 | 申請日: | 2015-12-16 |
公開(公告)號: | CN107111527B | 公開(公告)日: | 2021-04-20 |
發(fā)明(設(shè)計(jì))人: | R·拉曼;A·穆科赫基;K·格蘭迪;P·劉 | 申請(專利權(quán))人: | 斯普蘭克公司 |
主分類號: | G06F11/08 | 分類號: | G06F11/08;G06F11/26 |
代理公司: | 北京市金杜律師事務(wù)所 11256 | 代理人: | 王茂華;黃捷 |
地址: | 美國加*** | 國省代碼: | 暫無信息 |
權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關(guān)鍵詞: | 用于 分析儀器 軟件 數(shù)據(jù)流 處理 語言 | ||
儀器化分析系統(tǒng)通過執(zhí)行使用數(shù)據(jù)流語言程序指定的指令來處理數(shù)據(jù)流。該數(shù)據(jù)流語言允許用戶使用查找塊來指定搜索條件,該查找塊用于標(biāo)識由數(shù)據(jù)流語言程序處理的數(shù)據(jù)流集合。所標(biāo)識的數(shù)據(jù)流集合可以動態(tài)地改變。該數(shù)據(jù)流語言允許用戶基于與輸入數(shù)據(jù)流相關(guān)聯(lián)的一個或多個元數(shù)據(jù)屬性的獨(dú)特值來將數(shù)據(jù)流編組成數(shù)據(jù)流集合。數(shù)據(jù)流語言允許用戶指定閾值塊,用于確定輸入數(shù)據(jù)流的數(shù)據(jù)值是否在利用低閾值/高閾值指定的邊界之外。輸入到閾值塊的數(shù)據(jù)流集合的元素可以動態(tài)地改變。低閾值/高閾值可以被指定為數(shù)據(jù)流并且可以動態(tài)地改變。
背景技術(shù)
本公開一般而言涉及數(shù)據(jù)流處理,更具體地,涉及用于處理從儀器化軟件接收的數(shù)據(jù)流的數(shù)據(jù)流處理語言。
軟件開發(fā)人員通過將軟件儀器化來監(jiān)控他們所開發(fā)的軟件的不同方面。這些方面包括軟件的執(zhí)行、執(zhí)行軟件期間遇到的誤差、在執(zhí)行軟件期間遇到的顯著事件、描述代碼的哪些部分正在被執(zhí)行以及哪些部分未被執(zhí)行的信息,等等。用于將代碼儀器化的常規(guī)技術(shù)包括代碼中的聲明,其記錄不同類型的信息以記錄文件或在屏幕上打印信息。該技術(shù)適用于簡單應(yīng)用,例如,具有在單個處理器上執(zhí)行的簡單執(zhí)行流程的應(yīng)用。然而,用于儀器化軟件的這些技術(shù)對于可能分布在多個系統(tǒng)上的復(fù)雜應(yīng)用(每個系統(tǒng)執(zhí)行多個進(jìn)程或執(zhí)行線程)而言不夠勝任。
用于儀器化這種復(fù)雜系統(tǒng)的另一常規(guī)技術(shù)是在儀器化代碼中使用專家的幫助。某些供應(yīng)商提供幫助儀器化代碼的專家服務(wù)。然而,這些供應(yīng)商通常提供通常不是非常靈活的標(biāo)準(zhǔn)服務(wù)。此外,這些基于供應(yīng)商的解決方案在供應(yīng)商儀器化代碼所需的時(shí)間方面具有顯著開銷。因而,這些解決方案適合于緩慢的開發(fā)周期,例如,長為一年的開發(fā)周期。然而,軟件產(chǎn)品的軟件開發(fā)和發(fā)布周期已經(jīng)變短了。例如,存在幾個在線系統(tǒng),其中軟件開發(fā)人員每月、每周或甚至每天改變它們并且對它們進(jìn)行部署。由于基于供應(yīng)商的儀器化解決方案的顯著開銷,所以開發(fā)人員發(fā)現(xiàn)難以在快節(jié)奏開發(fā)環(huán)境中使用這些服務(wù)。
此外,用于儀器化代碼的常規(guī)技術(shù)在同化信息、存儲信息和分析信息以生成報(bào)告方面引起顯著延遲。因此,在軟件中發(fā)生問題的時(shí)間與該問題經(jīng)由代碼的儀器化被檢測到的時(shí)間之間可能會有顯著延遲。因而,用于基于軟件的儀器化來生成報(bào)告的常規(guī)系統(tǒng)在復(fù)雜應(yīng)用的快節(jié)奏開發(fā)周期中常常不夠勝任。
發(fā)明內(nèi)容
儀器化分析系統(tǒng)的實(shí)施例基于在數(shù)據(jù)流語言中指定的指令來處理數(shù)據(jù)流。數(shù)據(jù)流從在外部系統(tǒng)上執(zhí)行的儀器化代碼接收。數(shù)據(jù)流語言的命令被指定為塊。塊執(zhí)行某個類型的操作(或計(jì)算,例如,取回?cái)?shù)據(jù)、處理數(shù)據(jù)等等)。塊可選地包括輸入端口、輸出端口和參數(shù)。輸入端口接收可以從外部系統(tǒng)接收或由其他塊生成的數(shù)據(jù)流的數(shù)據(jù)。塊的計(jì)算結(jié)果作為輸出被提供給塊的輸出端口。與塊相關(guān)聯(lián)的參數(shù)用于指定塊的計(jì)算。例如,參數(shù)指定查找數(shù)據(jù)流的塊的搜索字符串。數(shù)據(jù)流語言程序包括塊的網(wǎng)絡(luò),其中塊的輸出可以作為輸入被提供給其他塊,等等。任務(wù)表示數(shù)據(jù)流語言程序的執(zhí)行。針對相同的數(shù)據(jù)流語言程序,多個任務(wù)可以被執(zhí)行。任務(wù)與開始時(shí)間、停止時(shí)間和周期性相關(guān)聯(lián)。該任務(wù)在開始時(shí)間開始,并且執(zhí)行直到停止時(shí)間為止。該任務(wù)包括基于所指定的周期性、以時(shí)間間隔周期性地執(zhí)行的指令。對于每個時(shí)間間隔,任務(wù)從數(shù)據(jù)流集合接收數(shù)據(jù)值,并且執(zhí)行數(shù)據(jù)流語言的塊以生成輸出數(shù)據(jù)值。其他實(shí)施例使用不同的語法和不同的編程范式來實(shí)現(xiàn)本文中所指示的功能。
儀器化分析系統(tǒng)的實(shí)施例基于在數(shù)據(jù)流語言中指定的指令來處理數(shù)據(jù)流。數(shù)據(jù)流從在外部系統(tǒng)上執(zhí)行的儀器化代碼接收,或者可以作為數(shù)據(jù)流語言程序的結(jié)果、通過儀器化分析系統(tǒng)來生成。儀器化分析系統(tǒng)接收數(shù)據(jù)流語言程序,其執(zhí)行數(shù)據(jù)流與閾值的比較。例如,數(shù)據(jù)流的數(shù)據(jù)可以與低閾值和/或高閾值進(jìn)行比較。低閾值/高閾值可以是常數(shù)值或動態(tài)改變的值。低閾值/高閾值可以通過生成數(shù)據(jù)流的數(shù)據(jù)流語言程序來指定。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于斯普蘭克公司,未經(jīng)斯普蘭克公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201580069546.5/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
- 一種基于應(yīng)用軟件散布的軟件授權(quán)與保護(hù)方法及系統(tǒng)
- 一種用于航空機(jī)載設(shè)備的軟件在線加載系統(tǒng)及方法
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 惡意軟件檢測方法及裝置
- 一種基于軟件基因的軟件同源性分析方法和裝置
- 軟件引入系統(tǒng)、軟件引入方法及存儲介質(zhì)
- 軟件驗(yàn)證裝置、軟件驗(yàn)證方法以及軟件驗(yàn)證程序
- 使用靜態(tài)和動態(tài)惡意軟件分析來擴(kuò)展惡意軟件的動態(tài)檢測
- 一種工業(yè)控制軟件構(gòu)建方法和軟件構(gòu)建系統(tǒng)
- 可替換游戲軟件與測驗(yàn)軟件的裝置與方法
- 編碼裝置,編碼方法,程序和記錄媒體
- 網(wǎng)絡(luò)數(shù)據(jù)流識別系統(tǒng)及方法
- 一種數(shù)據(jù)流調(diào)度的方法、設(shè)備和系統(tǒng)
- 一種確定待清洗數(shù)據(jù)流的方法及裝置
- 用于分析儀器化軟件的數(shù)據(jù)流處理語言
- 用于數(shù)據(jù)流系統(tǒng)的數(shù)據(jù)流處理方法及裝置
- 數(shù)據(jù)流調(diào)度系統(tǒng)以及數(shù)據(jù)流調(diào)度方法
- 采用向量處理的同時(shí)分割
- 汽車數(shù)據(jù)流的監(jiān)控方法、系統(tǒng)及可讀存儲介質(zhì)
- 一種數(shù)據(jù)流類型識別模型更新方法及相關(guān)設(shè)備